프로그래밍 언어 활용난도 중상
7번 · 주관식 · 5점
다음 C 프로그램의 실행 결과를 쓰시오.
#include <stdio.h>
typedef struct N {
int v;
struct N *a;
struct N *b;
} N;
int c = 0;
int result;
void func(N *n) {
if (!n) return;
func(n->a);
func(n->b);
if (++c == 3)
result = n->v;
}
int main(void) {
N ne = {35, 0, 0};
N nd = {64, 0, 0};
N nc = {53, 0, 0};
N nb = {12, &ne, &nc};
N na = {21, &nb, &nd};
func(&na);
printf("%d", result);
return 0;
}