请选出以下程序的输出结果_______。 #include<stdio.h> sub(int*s,inty) { static int t=3, y=s[t];t-; } main() { int a[]={

admin2010-01-10  33

问题 请选出以下程序的输出结果_______。     #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、0
D、4444

答案4

解析 x作为函数sub()的实参时,函数对x值的改变没有返回主函数,并不能使得x的值变化,所以在打印时,x的值是始终不变的,即为0。
转载请注明原文地址:https://kaotiyun.com/show/lFWp777K
0

最新回复(0)