2つの値を交換する

明解C言語 入門編 > 10. ポインタ >

2つの値を交換する

C++


#include <stdio.h>

void swap1(int nx, int ny)
{
int tmp = nx;
nx = ny;
ny = tmp;
}

void swap3(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;
swap3(na, nb);

printf("整数A:%d\n", na);
printf("整数B:%d\n", nb);
puts("");

return 0;
}

実行結果

T:\>lesson077\Project1.exe
整数A:57
整数B:21

整数A:57
整数B:21

整数A:21
整数B:57