11问答网
所有问题
若有说明语句:int a[ ]= { 1, 2, 3, 4, 5, 6, 7, 8 }, *p=a; 且0≤i≤7
下面四个哪个是对数组元素的错误表示?
A.p+i B.a[p-a] C.*(a+i) D.p[i]
举报该问题
推荐答案 2014-03-17
A是错误的。
A是地址与整型相加,本身就是错误的。参照C选项,正确写法可以写成*(p+i),则i代表地址偏移。
B中,先算p-a,即两个地址相减,值为0,则a[p-a]等价于a[0]。
C中,根据i的值进行地址偏移,加上*取出地址中的元素。
D中,p[i]等价于a[i]。
望采纳。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F4MvFvFSv4SMqMMF7v4.html
相似回答
若有
以下定义和
语句:int
a[]={1,2,3,4,5,6,7,8
,9,10
},*p=a;
不能表
答:
答案是D A *p就是*a就是
a[0]
B p[3]就是
a[3];
C *a就是a[0]D a[10] ,a数组只有10个元素,最后
一
个是a[9
],
a[10]不属于a,这是内存越界
大家正在搜
若有定义int a[2][3]
语句int *p;说明了
对说明语句inta10
若有说明int a
设有定义语句 int a
设有说明char w;intx
int a[2][3]
int a[3][4]
int a[10]
相关问题
若有以下定义和语句:int a[]={1,2,3,4,5,6...
C语言问题 若有说明int a[][4]={1,2,3,4,...
若有以下说明:int a[10]={1,2,3,4,5,6,...
若有说明语句:int a[6]={1,2,3,4,5,6};...
4.若有说明:int a[][4]={1,2,3,4,5,6...
若有:int a[]={1,2,3,4,5,6,7,8},...
若有定义:int a[]={1,2,3,4,5,6,7,8,...
若有说明:int a[][3]={1,2,3,4,5,6,7...