다음 C 프로그램의 출력값은?
int a[] = {2, 4, 6, 8};
int *p = a + 1;
*(p + 1) -= *(p - 1);
printf("%d", *p + *(p + 1));정답 2번
p는 a[1]을 가리킨다. `*(p+1)`은 a[2]이고 `*(p-1)`은 a[0]이므로 a[2]는 6-2=4로 바뀐다. 출력은 a[1]+a[2]=4+4=8이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22