[求助]一个有关数组的问题!
若有以下定义和语句:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是
A)*p B)a[10] C)*a D)a[p-a]
我认为C一定是可选答案,可D好像也是可选的,大家有看法的请发表!
----------------解决方案--------------------------------------------------------
B)a[10]
----------------解决方案--------------------------------------------------------
打错了 ,B是选入的,最末的那个怎么回事呀?
----------------解决方案--------------------------------------------------------
a[p-a] = a[0]
----------------解决方案--------------------------------------------------------
哦,p和a都是数组的首地址,明白了 !
----------------解决方案--------------------------------------------------------
答案为:C
A)*p 为a[0],第一个数,*为取内容运算符;
C)*a是错误的,因为a是数组,不是指针;
D)a[p-a]既为a[0],p和a都是数组的首地址;
B)a[10] 不说了吧!
----------------解决方案--------------------------------------------------------