学习笔记-指针数组与数组指针
int *p[5] 与 int (*p)[5]
优先级:()>[]>*
[ ] 的优先级比 * 号的优先级高,优先级和结合性是分析符号意义的关键。
(1)int *p[5] 指针数组 :p先和[ ] 结合,先是 一个数据,数组有5个元素,元素的类型是int * 类型。
表示一个一维数组内存放着5个int类型的指针变量,
(2)int (*p)[5] 数组指针 :p先和* 结合,先是一个指针,指向数组,数组中有5个元素,元素的类型是int型。
也就是说执行p+1时,p要跨过5个整型数据的长度。
数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。
符号优先级的链接:
https://blog.csdn.net/qq_35038153/article/details/78191381
数组与数组指针:
https://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html