用函数交换两个变量的内容
函数形参即为实参的一份拷贝;
形参内部怎么改变,实参都没有影响;
故此时应用指针变量。
程序代码如下:
#include<stdio.h>
#include<stdlib.h>
int Swap(int* a, int* b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
return 0;
}
int main()
{
int i = 10, j = 20;
printf(“i = %d\nj = %d\n”, i, j);
Swap(&i, &j);
printf(“i = %d\nj = %d\n”, i, j);
system(“pause”);
return 0;
}
利用指针交换形参的值时,实参的值也会随之交换。
程序运行结果如下: