다음 C 프로그램의 출력 결과는?
#include <stdio.h> #include <string.h> int main(void) { char s[] = "COMPUTER"; char* p = s + 2; *(p + 3) = 'X'; printf("%s\n", s); printf("%zu\n", strlen(p)); return 0; }
정답 4번
p=s+2이고 *(p+3)은 s[5]를 X로 바꿔 COMPUXER가 된다. p부터 끝까지 MPUXER이므로 strlen(p)=6이다.
콘텐츠 정보
- 자료 유형
- 사용자 제공 복원 자료
- 검수 상태
- 문항·보기·해설 편집 확인
- 해설 작성·검수
- 정처LAB 편집팀
- 최종 검수
- 2026-07-26