다음 C 프로그램의 출력값은?
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int (*p)[3] = a;
p[1][0] += p[0][2];
printf("%d", *(*(p + 1)) + *(*(p + 1) + 2));정답 3번
p는 길이 3인 행을 가리킨다. 먼저 p[1][0]은 4+3=7로 바뀐다. 출력식은 두 번째 행의 첫 값 7과 세 번째 값 6을 더하므로 결과는 13이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22