typedef struct node{
int data;
struct node* next;
}ListNode;
void init(ListNode **head){
(*head) = (ListNode *)malloc(sizeof(ListNode));
(*head)->next = 0;
}
ListNode* another_init(){
ListNode *head = (ListNode *)malloc(sizeof(ListNode));
return head;
}
我有一些问题:
1.在函数init中,为什么要放一个二级指针?
2.函数 init 和 another_init 一样吗?