#include<stdio.h>
void swap (int n,int m)
{
int temp;
temp=n;
n=m;
m=temp;
}
void main()
{
int a=10,b=20;
swap(a,b);
printf("%d,%d\n",a,b);
}
你交换的只是swap函数内的局部变量n,m值,应该改成这样
#include<stdio.h>注意函数形参的传值和传地址的区别
你这是按值传递
swap(&a,&b);
void swap (int *n,int *m)