指针的运用 指针指向数组

img


如图 为什么d是错的 不用解引用吗?
为什么呀?
还是说这样表示就相当于直接取值了

*p[5]代表数组指针,得到的值是随机的,楼上的语法错误明显没有想过这方面概念

*p[5]这个肯定错了,因为p是单个指针,不是指针数组
好比
int i;
printf"%d",i[5]); //肯定错的

D本身用法就错误了!p[5]本身就是代表数组内的元素了,再加上星号用法错误了。

p[5]已经对应是a[5]的值了,现在前面再加一个*代表的就p[5]的值作为地址里面的数据了,也就是得到0x05这个地址的数据!所以不符合5这个值!不知道能明白不?