单选题 请选出以下程序的输出结果_______。
#include<stdio.h>
sub(int*s,inty)
{ static int t=3,
y=s[t];t-;
}
main()
{ int a[]={1,2,3,4},i,x=0;
for(i=0;i<4;i++){
sub(a,x);printf("%d",x);}
printf("/n");
}
  • A. 1234
  • B. 4321
  • C. 0000
  • D. 4444
【正确答案】 C
【答案解析】[解析] x作为函数sub()的实参时,函数对x值的改变没有返回主函数,并不能使得x的值变化,所以在打印时,x的值是始终不变的,即为0。