【发布时间】:2021-10-08 07:35:25
【问题描述】:
我们知道int array[5]; &array 是int (*)[5]
我们可以分配和使用它们作为
int array[5] = {1,2,3,4,5};
int (*p)[5] = &array;
// to access first element
printf("%d", p[0][0]);
以上代码用于一维数组。
如何使用这种指向数组的方法来访问 2D 或 n-D 数组?
int array[n][n] 对应的 &array 是什么?
【问题讨论】:
-
"
&array将是什么int array[n][n]" -int (*p)[n][n] -
Correctly allocating multi-dimensional arrays 涵盖了数组指针以及如何将它们与动态维度一起使用的示例。