申論 5一個鏈結串列使用C 語言宣告如下:typedef struct node{int data;struct node *next;}NODE;NODE *new, *back, *pointer, *forward;假設現在已經產生一個名叫new 的鏈結串列共有n 個節點,已知指標back 是指向串列中間的某一個節點,而指標pointer 是指向back 的下一個節點。在下列的問題中指令㈠~㈤分別為何?(每小題4 分,共20 分)問題一:刪除pointer 所指向的節點。______㈠______ = pointer -> next;free (pointer) ;問題二:欲將pointer 所指向節點的指標做反轉(reverse),指向前一個節點,此迴路 (loop)可逐漸完成整個串列的反轉。while (pointer -> next ! = NULL) {forward = ______㈡_______ ;pointer -> next = _____㈢____ ;____㈣_____ = pointer;pointer = ____㈤______ ;}