学习笔记-指针数组与数组指针

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

 

posted @ 2021-04-12 08:03  Ben002  阅读(54)  评论(0)    收藏  举报