【发布时间】:2015-02-05 18:12:58
【问题描述】:
C 中指向多维数组的指针能否简单地写成:
double *array;
array是一个 n × n 矩阵?
然后我可以通过array[i][j] 访问i 行、j 列中的元素吗?
或者有没有双指针之类的东西?
【问题讨论】:
-
有这样的东西
**,但它与[][]完全不同。 -
您必须声明为
array[rows * columns](或为其分配内存)并按[row * columns + col]索引 -
指针是一个指针。指向 C 中任何内容的指针以相同的方式表示,因此如果您愿意,可以强制转换它们。但强烈不推荐。多维数组通常表示为指向其他指针的指针。