济南西站怎么去机场:帮忙看一下这一道C语言题目

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 03:47:29
su(int *st,int y)
{
static int t=3;
y=st[t];
t--;
return y;
}
main()
{
int i,str[]={1,2,3,4};
int x=0;
clrscr();
for(i=0;i<4;i++)
{su(str,x);printf("%d ",x);}
}
为何运行结果是:0 0 0 0呢?怎么不是4 3 2 1?

printf("%d ",x);你上面x=0的!su(str,x);中值传递不会改变x的值

所以永远是0啊

你的能运行的起吗?还有su有什么作用? 要想倒输的话
for(i=3;i>=0;i++)
printf(\"%d \",x)