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

bannerAds