问一个非常迷茫的问题。。。
各位大侠,小弟我可能是吃多了没事干,想请教一个非常没意思的问题值传递不能改变主调函数中的变量,只能改变局部变量,若我不用指针,而又必须用函数调用,是不是就不可能实现两数值互换了?大侠们如有方法,请示下,请大家注意:1,不能用指针;2必须用函数调用
#include<stdio.h>
int swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
main()
{
int a,b,s;
printf("输入两个数:\n");
scanf("%d,%d",&a,&b);
s=swap(a,b);
printf("输出两个数:\n");
printf("%d,%d\n",a,b);
}