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로 이은 순서를 따라가야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.