다음 C 포인터 프로그램의 출력은?
int a[] = {1, 3, 5, 7};
int *p = a;
p += 2;
*(p - 1) = *p + 2;
printf("%d", a[1] + a[2]);정답 3번
p는 a[2]를 가리킨다. `*(p-1)`인 a[1]에 `*p+2`, 즉 7을 대입하므로 a[1]+a[2]는 7+5=12다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16