C语言数组指针的元素个数怎么定义,为什么是4?

如题所述

int (*p)[4]是将p定义成了数组指针(即指向一维数组的指针)。
既然要指向一维数组,就得知道可以指向的一维数组的大小,[]中就是指定可以指向的一维数组的大小的。
而这里4说明只能用p指向具有4个int元素的一维数组。
当然用p指向列大小为4的二维数组的某一行也是可以的,就像图中一样。
下面给个例子:
int a[4]={1,2,3,4};
int b[2][4]={5,6,7,8,9,10,11,12};
int (*p)[4];
//下面都可以
p=&a;
p=b;
p=b+1;
温馨提示:答案为网友推荐,仅供参考
相似回答