174. 연결 리스트 머리 삽입과 노드 맨 앞 이동
다음 C 프로그램의 실행 결과를 쓰시오.
1#include <stdio.h>2#include <stdlib.h>34typedef struct Node {5int val;6struct Node *next;7} Node;89int main() {10Node *head = NULL, *p, *prev;11int i;12for (i = 1; i <= 4; i++) {13p = (Node *)malloc(sizeof(Node));14p->val = i * 10;15p->next = head;16head = p;17}18prev = head;19while (prev->next->val != 20) {20prev = prev->next;21}22p = prev->next;23prev->next = p->next;24p->next = head;25head = p;26for (p = head; p != NULL; p = p->next) {27printf("[%d]", p->val);28}29printf("\n");30while (head != NULL) {31p = head;32head = head->next;33free(p);34}35return 0;36}