这个程序为何无法交换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/10/04 02:42:19
这个程序为何无法交换A,#include
xN@_`0%6/M GiF+(HTDG⡘p "2;my wRxafwLf]>q^ϑl`a~*Z<2ly5iP?&>9rG%\[԰ a*,k A+BLf뉨 /2$?;)XQa\ʏ[,ڧu;<ɰ`R:45xUCz`}G9w=oa^TB?OE|A#$!\APgL4u9͌QgO2EvF s|(-ѧAF:k n#U@:բ]16@gv13 7B:^2 6k^yڊNMB $56HMez|(y7H$

这个程序为何无法交换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页,形参与实参的关系~