似乎是静态变量问题
#include<stdio.h>void sub(int s[], int y)
{
static int t=3;
y=s[t];
t--;
}
int main()
{
int a[]= {1, 2, 3, 4}, i, x=0;
for(i=0; i<4; i++)
{
sub(a, x);
printf("%d ", x);
}
printf("\n");
return 0;
}
为啥答案为0000呀
是不是程序有问题呀
void sub(int s[], int y) { static int t=3; y=s[t]; // 无意义赋值,不会传出去的,这是一个局部变量。 t--; }