【发布时间】:2014-08-01 12:35:29
【问题描述】:
-
如果我有一个二维数组 B 定义为:
int B[2][3] = {{1,3,5},{2,4,6}};int **p = B和int (*p)[3] = B一样吗? -
int **f = B; printf("%d ",*f+1);给出
5作为输出,而printf("%d ",*f)给出1 作为答案。为什么 是这样吗? -
printf("%d ",**f);返回分段错误!为什么?
【问题讨论】:
-
是的!这是一个错字。更正了
-
这是指向一维数组的指针,而不是指向二维数组的指针。
-
This 可能有点帮助。
标签: c pointers multidimensional-array pointer-to-pointer