似乎是静态变量问题
#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呀
是不是程序有问题呀
2019-03-25 22:14
2019-03-25 23:17
2019-03-26 22:08
2019-03-26 22:08
2019-03-27 16:25
2019-03-27 21:36
程序代码:
void sub(int s[], int y)
{
static int t=3;
y=s[t]; // 无意义赋值,不会传出去的,这是一个局部变量。
t--;
}

2019-03-28 21:57