다음 표준 C 프로그램을 실행했을 때 화면에 출력되는 문자는?
#include <stdio.h>
int main(void) {
char left[] = "CODE";
char right[] = "RISK";
char *p = left;
left[1] = right[0];
printf("%c", p[1]);
return 0;
}정답 1번
배열 `left`는 처음에 `{'C','O','D','E','\0'}`로 저장되고 포인터 `p`는 `left[0]`의 주소를 가진다. `right[0]`은 문자 `R`이므로 `left[1] = right[0]` 실행 뒤 `left[1]`은 `R`로 바뀐다. `p`와 `left`는 같은 배열을 가리키므로 `p[1]`을 출력하면 변경된 문자 `R`이 나온다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 원자료 대조 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-23