利用指针交换两个变量
#include <stdio.h>
int main()
{
// 两个变量的起始值a为10 b为11
int a = 10;
int b = 11;
// 定义3个指针
int *p1, *p2, *temp;
// p1,p2分别存储a,b的地址
p1 = &a;
p2 = &b;
// 利用中间指针交换a,b的值
temp = p1;
p1 = p2;
p2 = temp;
// 输出结果
printf("交换之后a=%d,b=%d\n", *p1, *p2);
return 0;
}
还有别的方法吗?
|