【发布时间】:2015-08-16 01:32:13
【问题描述】:
指针和数组是紧密联系在一起的,所以,如果我们有一个二维数组
int a[3][4]={
1,2,3,4,
5,6,7,8,
9,10,11,12};
两个
printf("%p\n", a);
和
printf("%p\n", *a);
打印相同的地址。我的理解可能是a指向a的基地址,而*a指向二维数组a的第一个子数组。
那么,这两者有什么区别呢?
【问题讨论】:
-
当我们需要访问数组 rt 的不同元素时,可能会出现差异?
-
比较
sizeof(a)和sizeof(*a)。
标签: c arrays pointers multidimensional-array syntax