2つの値を交換する
明解C言語 入門編 > 10. ポインタ >
2つの値を交換する
C
#include <stdio.h>void swap1(int nx, int ny)
{
int tmp = nx;
nx = ny;
ny = tmp;
}void swap2(int* nx, int* ny)
{
int tmp = *nx;
*nx = *ny;
*ny = tmp;
}int main(int argc, char* argv[])
{
int na = 57;
int nb = 21;printf("整数A:%d\n", na);
printf("整数B:%d\n", nb);
puts("");swap1(na, nb);
printf("整数A:%d\n", na);
printf("整数B:%d\n", nb);
puts("");na = 57;
nb = 21;
swap2(&na, &nb);printf("整数A:%d\n", na);
printf("整数B:%d\n", nb);
puts("");return 0;
}
実行結果
R:\>lesson077\Project1.exe
整数A:57
整数B:21整数A:57
整数B:21整数A:21
整数B:57