在16位编译系统上,若定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是() A. p向高地址移了一个字节

问题描述:

在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这个地方错了,要不要把&去掉.

嗯,你的想法是正确的,应该是int *p=a;或者int *p=&a[0];