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つの数の交換が実現されます。