#include<stdio.h> void swap1(int x, int y), swap2(int* px, int* py), swap3(int* px, int* py); int main(void) { int a = 1, b = 2; int* pa = &a, * pb = &b; swap1(a, b); printf("After calling swap1:a=%d b=%d\n", a, b); a = 1; b = 2; swap2(pa, pb); printf("After calling swap2:a=%d b=%d\n", a, b); a = 1; b = 2; swap3(pa, pb); printf("After calling swap3:a=%d b=%d\n", a, b); return 0; } void swap1(int x, int y) { int t; t = x; x = y; y = t; } void swap2(int* px, int* py) { int t; t = *px; *px = *py; *py = t; } void swap3(int* px, int* py) { int* pt; pt = px; px = py; py = pt; }
通过函数调用来交换变量值的经典例子
最新推荐文章于 2025-10-09 06:00:00 发布
这篇博客探讨了C语言中交换两个整数变量值的常见方法:使用临时变量、指针操作以及地址交换。通过示例代码展示了每种方法的实现过程,并在main函数中进行测试,演示了它们如何改变变量a和b的值。
2185

被折叠的 条评论
为什么被折叠?



