使用函数实现两个数的交换
首先需要定义一个函数,函数得实参传递a 和 b 的地址;
形参用指针变量接收;在函数中新建一个局部变量,帮助两个目标数完成交换。
函数调用有两种形式:
1.传值调用,将目标的值直接拷贝到调用的函数中;
2.传址调用,传递目标的地址,不用拷贝目标的值,效率高,浪费少,推荐使用!
直接上代码:
#include <stdio.h>
int test(int* x ,int* y)//指针接收
{
int tmp = 0;
tmp = *x;
*x = *y;
*y = tmp;
}
int main()
{
int a = 10;
int b = 20;
test(&a, &b);//传递a和b的地址
printf("a = %d\nb = %d\n", a, b);
return 0;
}