[7급 국가직 프로그래밍언어론 2012년 9번]

다음 C 프로그램을 실행한 후 출력 결과 값이 다른 것은?
#include <stdio.h>

void main() {
    int x[4][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    int (*p)[3];
    int *pp[3];

    p = &x[1];
    pp[0] = x[2];
    printf("%d %d %d %d\n", (*p)[0], p[1][0], *pp[0], **(p+1));
}
프로그래밍언어론
  1. ①(*p)[0]
  2. ②p[1][0]
  3. ③*pp[0]
  4. ④**(p+1)

선지를 골라 바로 채점해 보세요.

정답 ①

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고