C言語のswap関数の役割は何ですか?
C言語のswap関数は、2つの変数の値を交換するために使用されます。追加の変数を使用せずに、2つの変数の値を交換することができます。
以下はswap関数の実装の例です:
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
この関数を呼び出す際には、2つの変数のアドレスを渡す必要があります。変数の値を操作するためにポインタを使用します。関数内で、一つの変数の値を一時変数tempに保存し、そして2つの変数の値を交換して、変数aの値をbの値に、変数bの値をaの値にする。
swap関数を使用すると、変数の値を簡単に交換することができ、ソートアルゴリズムやアルゴリズム問題などでよく使われます。