void swap (int a,int b);
int main()
{
int a=5;
int b=6;
swap(a,b);
printf("%d_%d\n",a,b);
return 0;
}
void swap (int a,int b)
{
int t=a;
a=b;
b=t;
}
你这swap函数是错误的,根本实现不了a和b的交换。如果是C语言,参数要改为指针类型
#include <stdio.h>
void swap (int *a,int *b);
int main()
{
int a=5;
int b=6;
swap(&a,&b);
printf("%d_%d\n",a,b);
return 0;
}
void swap (int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
}
那就编译运行不就好了