请选出以下程序的输出结果( )。

#include
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--;
}
答案应该是0000,问题是我完全不懂啊。。。求解释得详细一点

y=S[t];应该是Y=S[t];
不知是什么语言?
C语言不支持变量参数直接改变值并返回,如果要这样做,必须使用指针,让调用的函数直接改变变量地址中的内容。
温馨提示:答案为网友推荐,仅供参考
相似回答