문제
다음은 C 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.
정답
3 1 2
해설
같은 포인터 필드에 다시 대입하면 이전 연결은 덮어써진다. 두 번째 대입 이후 최종 연결은 c.n=&a, a.n=&b, b.n=NULL이므로 c → a → b → NULL 구조가 된다. head가 c를 가리키므로 head->p=3, head->n->p는 a의 값 1, head->n->n->p는 b의 값 2가 되어 "3 1 2"가 출력된다.