모두CBT

21-1아래 C 프로그램의 실행 결과를 적으시오.#include &lt… | 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 두 줄이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.