我是个C语言新手,有道题不懂,求大神们解释一下
#include<stdio.h>voidsub(int*,int*);main(){inta[]={1,2,3,4},i,x=0;for(i=0;i<4;i++){su...
#include<stdio.h>
void sub(int*,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");
}
void sub(int *x,int *y)
{static int t=3;
*y=s[t];t--;
}
输出的是0 0 0 0
为什么???
void sub(int *s,int *y)
{static int t=3;
*y=s[t];t--;
}
是这个 展开
void sub(int*,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");
}
void sub(int *x,int *y)
{static int t=3;
*y=s[t];t--;
}
输出的是0 0 0 0
为什么???
void sub(int *s,int *y)
{static int t=3;
*y=s[t];t--;
}
是这个 展开
2016-09-07
展开全部
#include<stdio.h>
void sub(int*,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");
}
void sub(int *x,int *y){
static int t=3;
*y=s[t]; //s在哪定义
t--;
}
void sub(int*,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");
}
void sub(int *x,int *y){
static int t=3;
*y=s[t]; //s在哪定义
t--;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
X值一直未改变,你自己看看
更多追问追答
追问
我上面打错了
sub里的*y=s[t]呢???
追答
s[t] 即使 s[3] 你说这个值是多少?编译默认是多少的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询