ポインタの利用例として作った関数。
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
b = 10
関数swap実行後、変数aとbの内容が入れ替わっている。


コメント