问题 单项选择题

请选出以下程序的输出结果 #include<stdio.h> main() { int a[]={1,2,3,4},i; int x=0; for(i=0;i<4;i++) {sub(a,x);Printf("%d",x);} printf("\n");} sub(S,y) int *s,y; { static int t=3; y=s[t];t--;}

A.1 2 3 4

B.4 3 2 1

C.0 0 0 0

D.4 4 4 4

答案

参考答案:C

解析:[命题目的] 考查通过指针来引用一维数组元素的方法。 [解题要点] 若指针s指向数组a,则s[t]可以引用数组a中下标为t的元素。 [考点链接] 通过数组的首地址引用数组元素。

选择题
填空题 案例分析题