pointer2_4.c
#include <stdio.h> main() { int a[2][3] = { 1, 2, 3, 4, 5, 6 }; printf("배열 a의 첫 번째 주소는 %d\n", a); printf("배열 a의 두 번째 주소는 %d\n", a + 1); // a + 1은 a[1]과 같음 printf("배열 a에 속한 첫 번째 배열의 첫 번째 방 주소는 %d\n", a[0]); printf("배열 a에 속한 첫 번째 배열의 두 번째 방 주소는 %d\n", a[0] + 1); printf("배열 a에 속한 첫 번째 배열의 세 번째 방 주소는 %d\n", a[0] + 2); printf("배열 a에 속한 두 번째 배열의 첫 번째 방 주소는 %d\n", a[1]); printf("배열 a에 속한 두 번째 배열의 두 번째 방 주소는 %d\n", a[1] + 1); printf("배열 a에 속한 두 번째 배열의 세 번째 방 주소는 %d\n", a[1] + 2); }
실행 결과
배열 a의 첫 번째 주소는 12581392
배열 a의 두 번째 주소는 12581404
배열 a에 속한 첫 번째 배열의 첫 번째 방 주소는 12581392
배열 a에 속한 첫 번째 배열의 두 번째 방 주소는 12581396
배열 a에 속한 첫 번째 배열의 세 번째 방 주소는 12581400
배열 a에 속한 두 번째 배열의 첫 번째 방 주소는 12581404
배열 a에 속한 두 번째 배열의 두 번째 방 주소는 12581408
배열 a에 속한 두 번째 배열의 세 번째 방 주소는 12581412