다음 C언어 프로그램이 실행되었을 때의 결과는?
#include <stdio.h>
int main(int argc, char *argv[]) {
int a[2][2] = {{11, 22}, {44, 55}};
int i, sum = 0;
int *p = a[0];
for (i = 1; i < 4; i++)
sum += *(p + i);
printf("%d", sum);
return 0;
}정답 3번
2차원 배열은 메모리에 11, 22, 44, 55 순서로 연속 배치됩니다. p는 첫 원소를 가리키고 반복문은 인덱스 1부터 3까지의 값 22, 44, 55를 더하므로 sum은 121이 됩니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21