问题描述:
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,这个答案是同学高数我的,验证结果可以实现,为什么?
定义一个交换函数 实现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,这个答案是同学高数我的,验证结果可以实现,为什么?
问题解答:
我来补答展开全文阅读