【发布时间】:2015-02-16 11:26:06
【问题描述】:
在 C 中,我们有二维数组,即a[m][n]。
在一维数组中,a 是指向数组开头的指针。
二维数组呢? a[i] 是否持有指向数组中i 行开头的指针?因此a[i] 是一个指针数组,它在以下问题function(int **a, m, n) 中传递给函数?
【问题讨论】:
-
"在一维数组中,a 是指向数组开头的指针。"不,不是。
-
a[m][n]是一个数组数组。 -
@MichałSzydłowski:不,
a在 OP 提到的所有情况下都是一个数组。 "数组不是指针!" -
@Dean:如果使用没有索引的数组,它衰减指向其第一个元素的指针。
标签: c pointers multidimensional-array