mark_wang 发表于 2018-4-18 18:09:35

在指针数组和数组指针这一章课后作业时遇到问题,这个指针怎么理解?

求助各位鱼友

人造人 发表于 2018-4-18 18:32:02

char *(*p) = &array;
p是指针,这个指针指向数组,数组有5个元素,每一个元素都是char *

ba21 发表于 2018-4-18 19:49:32

具体,仔细看看下面。对以后大有帮助。
数组指针和指针是两个不同的类型:
假设: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]
查看完整版本: 在指针数组和数组指针这一章课后作业时遇到问题,这个指针怎么理解?