/* PROGRAM NAME : P049.cpp */ /* AUTHOR : Yasuhiro.Mizuno */ /* MAKE DAY : 1996/10/29 */ /* */ /* 配列のコピー */ /* */ #include #define YOUSO 10 void Display(int*, int*); void main(void) { int a[YOUSO] = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; int b[YOUSO] = { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30}; int i; int*pa = a; int*pb = b; printf("実行前\n"); Display(pa, pb); printf("\n"); /* 処理 */ for (i = 0; i < YOUSO; i++, pa++, pb++) { *pb = *pa; } /* 配列の先頭にポインタを戻す */ pa -= i; pb -= i; printf("実行後\n"); Display(pa, pb); } void Display(int*pa, int*pb) { int i; printf("Arrangement A :"); for (i = 0; i < YOUSO; i++, pa++) { printf ("%3d", *pa); } printf("\n"); printf("Arrangement B :"); for (i = 0; i < YOUSO; i++, pb++) { printf ("%3d", *pb); } printf("\n"); }