C言語:ポインタを利用して2つの変数を入れ替える関数の作成

Cプログラミング C言語

ポインタの利用例として作った関数。

mainで宣言した2つの変数内容を入れ替える関数swapの作成。

swap.c

/*

 swap.c: 2つの変数内容を入れ替える

*/
#include <stdio.h>

void swap(int *x, int *y)
{
	int w = *x;
	*x = *y;
	*y = w;
}

int main(void)
{
	int a = 10, b = 20;
	
	swap(&a, &b);
	
	printf("a = %d\nb = %d\n", a, b);
	
	return 0;
}

実行結果

a = 20
b = 10

関数swap実行後、変数aとbの内容が入れ替わっている。

コメント

タイトルとURLをコピーしました