#include <stdio.h>
void swap(int *,int *);
int main (void)
{
int a = 2;
int b = 3;
swap(&a,&b);
printf("a = %d,b = %d\n",a,b);
return 0;
}
/*
利用指针写一个函数实现两个数的互换
*/
void swap(int *p,int *q) {//传入的是a,b的地址,所以 *p就是a,*q就是b ,把*p与*q指向的变量互换了
int temp;//保证类型为int类型
temp = *p;
*p = *q;
*q = temp;
}
输出结果:
a = 3,b = 2
--------------------------------
Process exited after 0.03336 seconds with return value 0
请按任意键继续. . .