c语言函数的使用,定义一个交换函数 实现2个数字的交换.

问题描述:

c语言函数的使用,定义一个交换函数 实现2个数字的交换.
定义一个交换函数 实现2个数字的交换.
#include
int sub(int x,int y)
{
int
temp;
temp=x;
x=y;
y=temp;
}
void main()
{
int
a,b;
scanf("%d,%d",&a,&b);
sub(a,b);
printf("%d,%d",sub(a,b));
}
最后的输出位置不应该是a,b吗,还有定义函数为什么不用返回x,y,这个答案是同学高数我的,验证结果可以实现,为什么?
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
代码应该如下,函数需要用指针来传递参数.
#include
int sub(int *x,int *y)
{
int
temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int
a,b;
scanf("%d,%d",&a,&b);
sub(&a,&b);
printf("%d,%d\n",a,b);
}
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv