C语言指针概念问题!
问题描述:
C语言指针概念问题!
定义 int x[10],*pt=x;则对x数组元素正确引用?
A *(x+3) B *&x[10] C *(pt+10) D pt+3
答
A肯定没问题吧.数组名其实就是一个地址不变的起始指针.
B有问题,问题不在指针,而是数组越界了,定义int x[10].那么x的下标范围为0~9.
C和B同理.
D不对,这个只是对数组元素的地址的引用,并不是数组元素的引用,应该这样*(pt+3).