问题 单项选择题

有以下程序:
# include <stdio.h>
main()
int a[]=10, 20, 30, 40, *p=a, j;
for(i=0; i<=3; i++) a[i]=*p; p++;
printf("%d\n",a[2]);

程序运行后的输出结果是( )。

A.30

B.40

C.10

D.20

答案

参考答案:A

解析:

For循环结束后,数组a的值并没有变化,由于数组是由0开始,所以a[2]的值是30。

问答题
单项选择题