来自丁丽娟的问题
若定义inta[5],*p=a;则正确引用数组元素的是A*&a[5]B*a+2C*(p+5)D*(a+2)求详细分析过程谢.
若定义inta[5],*p=a;则正确引用数组元素的是A*&a[5]B*a+2C*(p+5)D*(a+2)求详细分析过程谢.
3回答
2020-05-24 15:18
若定义inta[5],*p=a;则正确引用数组元素的是A*&a[5]B*a+2C*(p+5)D*(a+2)求详细分析过程谢.
若定义inta[5],*p=a;则正确引用数组元素的是A*&a[5]B*a+2C*(p+5)D*(a+2)求详细分析过程谢.
若定义inta[5],*p=a;
则A选项中,*&a[5],
&a[5]是a[5]的地址,
*&a[5]是a[5]本身
但数列中没有a[5]这个元素,错误.
*与&为逆运算
B选项中*a+2
*a为a[0]
则*a+2为a[0]+2,不是a[2],错误
C选项中*(p+5)
p+5=a+5为a[5]的地址
*(p+5)为a[5],
如同A中,数列中没有a[5]这个元素,错误.
D选项中,*(a+2)
a+2为a[2]的地址
*(a+2)==a[2]与a[2]等同
选D
怎么看出a[5]在数组总不存在呢?
你定义数组时,inta[5];定义了5个元素,即a[0],a[1],a[2],a[3],a[4]没有a[5]这个元素!!!