在16位编译系统上,若定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是() A. p向高地址移了一个字节 B.p与a+1等价 C.语句printf(“%d”,*p);输出20 D.p指向数组元素a【1】题

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 12:52:52
在16位编译系统上,若定义inta[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是()A.p向高地址移了一个字节B.p与a+1等价C.语句printf(“%d”,*p);输出2

在16位编译系统上,若定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是() A. p向高地址移了一个字节 B.p与a+1等价 C.语句printf(“%d”,*p);输出20 D.p指向数组元素a【1】题
在16位编译系统上,若定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是() A. p向高地址移了一个字节
B.p与a+1等价
C.语句printf(“%d”,*p);输出20
D.p指向数组元素a【1】
题目的答案是A
但我觉得这个题目在&a这个地方错了,要不要把&去掉.

在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 *p=a;或者int *p=&a[0];