在16位编译系统上,若有定义int a[]={10,20,30},*p=a;当执行p++;后下列叙述错误的是( )
A.p向高地址移了一个字节 B.p与a+1等价
C.语句printf(“%d”,*p);输出20; D.p指向数组元素a[1]
int a[]={10,20,30},*p=&a;无法编译成功,因为a本来就是地址了,再取地址就错误了
1914080902270 回复 1914080902270: 虽然俩个是同个地址,但是表示维度不一样,所以不能将&a赋值给int *p
c选项同样错误,应为*p
admin 回复 非加力: 感谢提醒,已修正
A
用户登录可进行刷题及查看答案
登录后提交答案