黑马程序员技术交流社区

标题: 如何形象的分辨,指针数组,数组指针? [打印本页]

作者: woniuzhanshi    时间: 2016-3-27 19:14
标题: 如何形象的分辨,指针数组,数组指针?
总是分不明白,
总是感觉下面的才对:
int *p[5];是数组的指针;  
int(*p)[5];是指针的数组; 把指针括起来然后再跟[5],结合,不就是指针的数组吗?
有什么形象的解释吗?优先级的话总感觉括号只把5括在里面了,p在外面啊!
{:2_33:}
作者: zxinsunshine    时间: 2016-4-1 23:24
1.数组的指针是指向数组的指针,声明方式是 数据类型 (*指针名)[数组长度], 如:int (*p)[5] 用括号将星号和指针名字括起来是因为方括号的优先级比星号高,如果不括起来等价于 int * (p[5]), 这个就是指针数组了;
2.数组指针存储的是数组的地址




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2