swap是一个常用的
函数,用来交换两个变量的值。在C语言中,可以通过传递指针变量来
实现 swap 函数。
例如,交换两个整数变量a和b的值,可以使用以下代码
实现:
voidswap(int *pa, int *pb) {int temp = *pa;*pa = *pb;*pb = temp;}int main() {int a = 10, b = 20;printf("Beforeswap: a=%d, b=%d", a, b);swap(&a, &b);printf("Afterswap: a=%d, b=%d", a, b);return 0;}
输出结果为:
Beforeswap: a=10, b=20Afterswap: a=20, b=10
在
swap 函数中,使用指针变量pa和pb分别指向传递进来的两个变量的地址,在
函数体内部交换这两个变量的值。在main
函数中,通过使用取地址运算符"&"来获取变量a和b的地址,并传递给
swap 函数,从而完成了变量值的交换。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8999.html