问题
单项选择题
有以下程序
main()
int a[]=1,2,3,4,5,6,7,8,9,0,*P;
for(p=a;p<a+10;p++)printf("%d,",*p);
程序运行后的输出结果是
A) 1,2,3,4,5,6,7,8,9,0,
B) 2,3,4,5,6,7,8,9,10,1,
C) 0,1,2,3,4,5,6,7,8,9,
D) 1,1,1,1,1,1,1,1,1,1,
答案
参考答案:A
解析: 本指针访问数组元素,在for循环中,首先指针p指向a[0]的地址,输出语句即输出a[0]的值,然后指针p依次后移一位,依次指向数组a中各元素的地址,所以程序依次输出数组a的各元素值。