以下代码应该在 C 中创建一个单链表。我想了解 insert_node 对指针头的作用。每次调用 insert_node 时,“head”指向什么?
struct node{
int data;
struct node* next;
};
typedef struct node node;
node* head = NULL;
void insert_node(int data) {
node *new_node = (node*) malloc(sizeof(node));
new_node->data = data;
new_node->next = head;
head = new_node;
}