数组指针的含义

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:03:57
比如说int(*p)[4];
这个算是一维数组还是二维数组?

这个是一个数组指针,这个算是一个二维数组。
如int a[20][4];
int(*p)[4];
p = a;

int (*p)[4]是一个数组指针,定义了一个指向3个元素的int类型的指针变量p,注意它的格式,其中的每个符号都不能省略。
int *p[4]是一个指针数组,它是一个一维数组,该数组存有四个指针变量。
两者要区分开来。

一维
数组的类型是int*

这是个指针,指向一个数组,数组的长度是4

西祠上有个编程高手讨论版上面有很多

楼上说的有道理