这个程序为何无法交换A,#include"stdio.h"int a,b;int ch(int a,int b){ int t;t=a;a=b;b=t;return(a,b);}int main(){scanf("%d,%d",&a,&b);ch(a,b);printf("%d,%d",a,b);}不使用指针,利用全局变量不是可以达到交换的吗?为何这个程

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:37:37
这个程序为何无法交换A,#include

这个程序为何无法交换A,#include"stdio.h"int a,b;int ch(int a,int b){ int t;t=a;a=b;b=t;return(a,b);}int main(){scanf("%d,%d",&a,&b);ch(a,b);printf("%d,%d",a,b);}不使用指针,利用全局变量不是可以达到交换的吗?为何这个程
这个程序为何无法交换A,
#include"stdio.h"
int a,b;
int ch(int a,int b)
{ int t;
t=a;
a=b;
b=t;
return(a,b);
}
int main()
{
scanf("%d,%d",&a,&b);
ch(a,b);
printf("%d,%d",a,b);
}
不使用指针,
利用全局变量不是可以达到交换的吗?为何这个程序达到不了交换的目的呢?

这个程序为何无法交换A,#include"stdio.h"int a,b;int ch(int a,int b){ int t;t=a;a=b;b=t;return(a,b);}int main(){scanf("%d,%d",&a,&b);ch(a,b);printf("%d,%d",a,b);}不使用指针,利用全局变量不是可以达到交换的吗?为何这个程
因为int ch(int a,int b)
{ int t;
t=a;
a=b;
b=t;
return(a,b);
}
中新开辟了一段内存空间也就是说int ch(int a,int b)与 ch(a,b);在不同的地址单元,细节见c++书91页,形参与实参的关系~