ポインタの利用例として作った関数。
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の内容が入れ替わっている。
コメント