黑马程序员技术交流社区
标题:
如何形象的分辨,指针数组,数组指针?
[打印本页]
作者:
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