当前位置: 代码迷 >> C语言 >> [求助]一个有关数组的问题!
  详细解决方案

[求助]一个有关数组的问题!

热度:17   发布时间:2006-12-04 09:09:32.0
[求助]一个有关数组的问题!

若有以下定义和语句:
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] 不说了吧!



----------------解决方案--------------------------------------------------------
  相关解决方案