指向数组的指针和指向变量的指针不一样

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_37597675/article/details/95512761

指向数组的指针跟一般意义的指针不一样,特别是在打印的时候,指向数组的指针打印内容可以用p[i]来打印,但是指向变量的指针打印必须解引用。

之前一直想不明白这是为什么?其实想清楚数组下表的用法就知道了。
char array[5]={1,2,3,4,5};
char *p = array;
printf(“data is %d\n”,p[1]);
p[1]的访问方法跟数组下表的访问方式是一样的,当有下表存在的时候打印就已经不需要解引用了,关键的地方在于数组下表的[]访问方式。

猜你喜欢

转载自blog.csdn.net/weixin_37597675/article/details/95512761