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

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