在指针数组和数组指针这一章课后作业时遇到问题,这个指针怎么理解?
求助各位鱼友char *(*p) = &array;
p是指针,这个指针指向数组,数组有5个元素,每一个元素都是char *
具体,仔细看看下面。对以后大有帮助。
数组指针和指针是两个不同的类型:
假设:int array={{1,2,3},{4,5,6}};
1,二维数组名是数组指针 (array: 是指向int (*)类型的指针)
2,二维数组名取址是二维数组指针 (&array: 是指向 int (*)类型的指针)
3,二维数第0行的首地址是数组指针(&array:是指向int (*)类型的指针)
4,二维数组首元素的地址是指针类型(array:是指向int *类型的指针)
参考:http://blog.csdn.net/pipinuan/article/details/53193289
注:一维数组可以传指针操作,但是二维数组必须用数组指针操作
页:
[1]