如下,交换数值问题
程序段:#include<stdio.h>
int main()
{
void swapl(int x,int y);
int a,b;
a=5;
b=4;
swapl(a,b);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("swapl(a,b)=(%d,%d)\n",swapl(a,b));
return 0;
}
void swapl(int x,int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
}
以上是程序,我知道这种交换a,b,的值是不会发生改变,改变的是swapl(a,b)的运算结果,但是就是想输出swapl(a,b)的结果,然后程序提示错误。能帮我看看是哪里出错了吗
[ 本帖最后由 visow 于 2013-4-25 21:31 编辑 ]