为什么x3和x4的值不互换
swap(int x,int y)
{
int x1;
x1=x;
x=y;
y=x1;
printf("%d,%d\n",x,y);
}
void main()
{
int x3=5,x4=6;
swap(x3,x4);
printf("%d,%d\n",x3,x4);
getch();
}
swap(int x,int y)
{
int x1;
x1=x;
x=y;
y=x1;
printf("%d,%d\n",x,y);
}
void main()
{
int x3=5,x4=6;
swap(x3,x4);
printf("%d,%d\n",x3,x4);
getch();
}
楼上的那位大哥,主函数中的值没有交换啊.调用函数设为指针类型后好像还是不行撒.
这是我改的:
swap(int *x,int *y)
{
int x1=0;
x1=x;
x=y;
y=x1;
}
void main()
{
int **x3,**x4;
*x3=5;
*x4=6;
swap(**x3,**x4);
printf("%d,%d\n",*x3,*x4);
getch();
}
还是不能互换
[此贴子已经被作者于2007-5-11 16:55:52编辑过]
帮我改一下我看看
swap(int a[2])
{
int x1;
x1=a[0];
a[0]=a[1];
a[1]=x1;
}
void main()
{
int b[2]={5,6};
swap(b);
printf("%d,%d",b[0],b[1]);
getch();
}
这样也行啊