C言語 swap関数で2つの変数を交換する方法【基本】
C言語では、2つの数値を交換するために、通常swapという名前の関数を定義することができます。以下はその例です:
#include <stdio.h>
// 定义交换函数
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1 = 10;
int num2 = 20;
printf("交换前:num1 = %d, num2 = %d\n", num1, num2);
// 调用交换函数
swap(&num1, &num2);
printf("交换后:num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
上記のコードでは、swap関数を呼び出して2つの変数のアドレスを渡すことで、2つの数字の交換ができます。swap関数では、最初に最初の数値を一時変数に退避し、次に2番目の数値を最初の数値に代入し、最後に一時変数の値を2番目の数値に代入することで、2つの数の交換が実現されます。