有以下程序: #include <stdio.h> main( ) {int a[]={10,20,30,40}, *p=a,i; for(i=0;i<=3;i++){a[i]=*p;p++;} printf("%d\n",a[2]); } 程序运行后的输出结果是
因为指针变量 p 的初始值指向数组 a, 所以执行 for 循环语句后, 数组 a 中的元素的值不变。 因此 C 选项正确。