다음 표준 C 프로그램을 실행했을 때 출력되는 정수는?
#include <stdio.h>
int main(void) {
int a[2][3] = {{2,4,6},{8,10,12}};
int *p = &a[0][0];
int sum = p[1] + p[3] + p[5];
printf("%d", sum);
return 0;
}정답 1번
C의 2차원 배열 `a[2][3]`은 행 우선으로 메모리에 `2, 4, 6, 8, 10, 12` 순서로 연속 배치된다. `p`가 첫 원소를 가리키므로 `p[1]=4`, `p[3]=8`, `p[5]=12`다. 세 값을 더한 `4+8+12`의 결과는 24이며 `printf`는 이 정수를 출력한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 원자료 대조 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-23