정보처리기사 실기C언어C - 포인터 산술과 배열난이도 3SHORT_ANSWER

정보처리기사 실기 C - 포인터 산술과 배열 기출문제 #367

문제

다음 C 코드의 실행 결과를 쓰시오.

C
#include <stdio.h> int main() { char letters[] = {'A', 'B', 'C', 'D', 'E', 'F'}; char *cursor = &letters[4]; printf("%c %c", *(cursor - 3), cursor[1]); return 0; }

정답

B F

B FB FBF

해설

cursor는 letters4를 가리킵니다. *(cursor - 3)은 cursor에서 3만큼 앞으로 이동하여 letters1을 의미하고, cursor[1]은 cursor + 1과 같으므로 letters5를 의미합니다. 따라서 출력 결과는 'B F'입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.