typedef struct node
{
int a;
sturct node *next;
}node,*linklist;
//接下来定义初始化函数,仅分配空间,不做其他操作
void initlist(linlist L2)
{
L2=(linklist)malloc(sizeof(node));
}
//
void main()
{
linklist L1;
initlist(L1);
}
我的理解如下
这段代码中,L1定义为指向结构体node的一个指针,在初始状态下,L1可以理解为指向单链表头结点的指针。将L1的值作为实参传入初始化函数initlist时,即等于将头结点的地址传入初始化函数。在初始化函数中,使用指向结构体的指针L2接收头结点地址,然后使用malloc函数,为头结点分配空间。
请问,以上理解正确吗?