1.整个过程
要利用指针变量,先定义两个变量ab,然后利用函数Swap,之后定义函数Swap,并且定义变量z作为中间桥梁,最后利用指针变量交换数值。
注意:定义的ab都存储在内存中,有一个确定的地址,所以&a&b为ab的地址,然后定义pa=&a,那么*pa = a,即通过a的地址获取了a的值,int* pa即为一个指针变量,int为指针变量的数据类型。
2.实现程序
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void Swap(int* pa, int* pb)//定义函数Swap
{
int z = 0;//z为为中间桥梁
z = *pa;
*pa = *pb;
*pb = z;
}
int main()
{
int a = 10;
int b = 20;
printf("交换之前:a=%d b=%d\n", a,b);
Swap(&a, &b);//引用函数Swap
printf("交换之后:a=%d b=%d\n", a,b);
system("pause");
return 0;
}