以下程序的输出结果是______。 fun(int *s,int *p) { static int t=3; *p=s[t]; t--; } main() { int str[]={1,2,3,4},i,m=0;

admin2010-05-22  20

问题 以下程序的输出结果是______。    fun(int *s,int *p)    { static int t=3;     *p=s[t];  t--; }    main()    { int str[]={1,2,3,4},i,m=0;     for(i=0;i<4;i++)     {fun(str,&m);     printf("%d",m);     }    printf("\n");   }

选项 A、0
B、444412
C、1234
D、4321

答案8

解析 程序的功能是将字符数组str中的内容以反序输出。函数fun中t为静态变量,每一次调用函数fun时,t的值为上一次调用函数结束时的值。
转载请注明原文地址:https://jikaoti.com/ti/fGI0FFFM
0

最新回复(0)