就是说,p[i]和*(p+i)意思一样,表示同一“变量”。
或许你已经听说过,数组名本身就是指针。如: int a[5]; 那么,a就是一度个指针,它指向数组的第一个元素。反过来,每一个指针都可以当做一个数组来用。如: char p=“0123”; 那么,编译器会分知配5字节存储字符串“0123”,而p则指向第一个字符’0’。所以,p==‘0’,(p+3)==‘3’。
其实,你完全可以不用运算符,由“等道价”可知:p[0]‘0’,p[3]‘3’。
p[i]永远等价于*(p+i) 的理解!
最新推荐文章于 2021-05-19 02:01:02 发布