모두CBT

24-2아래 C 프로그램의 출력값을 적으시오.#include <s… | 2024년 정보처리기사실기 2회차 기출문제 상세 페이지

9

24-2

아래 C 프로그램의 출력값을 적으시오.

#include <stdio.h>

struct link {
    int v;
    struct link *nx;
};

int main(void) {
    struct link x = {3, NULL};
    struct link y = {6, NULL};
    struct link z = {9, NULL};
    struct link *head = &z;
    z.nx = &x;
    x.nx = &y;
    printf("%d", head->nx->nx->v * head->nx->v);
    return 0;
}
해설

18


[해설]

구조체 link는 자기와 같은 타입을 가리키는 포인터 nx를 가진 자기 참조 구조체다.

  • 연결 순서: head → z(9) → x(3) → y(6)
  • head->nx->v = x.v = 3
  • head->nx->nx->v = y.v = 6

6 × 3 = 18이 출력된다. 선언 순서(x, y, z)가 아니라 nx로 이은 순서를 따라가야 한다.

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