刚学链表,有个问题想请教一下

 node* initll()
{
    node* temp = new node;
    temp->next = NULL;
    temp->data = 0;
    return temp;
}

这是一个创建链表的代码,能帮我解释一下是什么意思吗?

第一行是给链表指针开辟一块内存,第二行链表当前节点的下一个节点指向空防止指向野地址,第三行链表结构体里的变量数据赋值为0

第四行返回这个链表指针。

函数体完成的只是初始化链表

可以这么理解,链表从第一个节点开始,而这个函数初始化了第一个节点