プログラミング+α学習ブログ

勉強したことの備忘録です。

二つの整数の値を交換するプログラム

#include <stdio.h>

int main(void)
{
    int n1, n2, tmp;
    int *np1 = &n1, *np2 = &n2;
    
    puts("二つの整数を入力してください。");
    printf("整数A:"); scanf("%d", &n1);
    printf("整数B:"); scanf("%d", &n2);
    
    tmp = *np1;
    *np1 = *np2;
    *np2 = tmp;
    
    puts("これらの値を交換しました。");
    printf("整数Aは%dです。\n", n1);
    printf("整数Bは%dです。\n", n2);
    
    return (0);
}

実行結果

二つの整数を入力してください。
整数A:24
整数B:45
これらの値を交換しました。
整数Aは45です。
整数Bは24です。