单选题:请选出以下程序的输出结果
请选出以下程序的输出结果 @[C](2)
```
#include
void sub(int *,int );
int 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");
return 0;
}
void sub(int *s,int 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
A.1 2 3 4
B.4 3 2 1
C.0 0 0 0
D.4 4 4 4
答案:C
```
#include
void sub(int *,int );
int 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");
return 0;
}
void sub(int *s,int 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
A.1 2 3 4
B.4 3 2 1
C.0 0 0 0
D.4 4 4 4
答案:C