더북(TheBook)

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.