#include <stdio.h>
#include <conio.h>
void swap(int *a,int *b)
{
printf("a is %d,b is %d\n",*a,*b);
int temp;
temp=*a;
*a=*b;
*b=temp;
printf("a is %d,b is %d\n",*a,*b);
}
void main(void)
{
int num1=3,num2=5;
printf("num1 is %d,num2 is %d\n",num1,num2);
swap(&num1,&num2);
printf("num1 is %d,num2 is %d\n",num1,num2);
getchar();
}
结果是
num1 is 3, num2 is 5
a is 3,b is 5
a is 5,b is 3
numi is 5, num2 is 3
最后的一个结果(numi is 5, num2 is 3)我没有搞懂,希望懂得人能多多解释,先谢谢啦