在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/04/30 15:24:56
在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】题
在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];