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