使用函数实现两个数的交换
首先需要定义一个函数,函数得实参传递a 和 b 的地址;
形参用指针变量接收;在函数中新建一个局部变量,帮助两个目标数完成交换。
函数调用有两种形式:
1.传值调用,将目标的值直接拷贝到调用的函数中;
2.传址调用,传递目标的地址,不用拷贝目标的值,效率高,浪费少,推荐使用!
直接上代码:
#includeint 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 = %dnb = %dn", a, b); return 0; }



