可以通過指針的方式交換兩個變量的值,具體代碼如下所示:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 10;
int b = 20;
printf("Before swapping: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
在這段代碼中,swap
函數接受兩個指針參數,通過這兩個指針交換兩個變量的值。在main
函數中,通過&a
和&b
傳遞變量a
和b
的地址給swap
函數,實現了變量值的交換。