21-1아래 C 프로그램의 실행 결과를 적으시오.#include <… | 2021년 정보처리기사실기 1회차 기출문제 상세 페이지
13
21-1
아래 C 프로그램의 실행 결과를 적으시오.
#include <stdio.h>
struct Item {
char code[8];
int qty;
};
int main(void) {
struct Item box[] = { {"AX", 14}, {"BQ", 27}, {"CM", 9}, {"DT", 33} };
struct Item *p = box;
p += 2;
printf("%s\n", p->code);
p--;
printf("%d\n", p->qty);
return 0;
}해설
CM
27
[해설]
구조체 포인터에 정수를 더하면 구조체 크기 단위로 이동한다. p는 box[0]에서 출발한다.
- p += 2 → box[2]를 가리킴 → p->code는 "CM"
- p-- → box[1]로 한 칸 되돌아옴 → p->qty는 27
출력은 CM과 27 두 줄이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.