2016dnf剑神武器选择:定义空链表的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 02:57:02
高人能把下面的每一行给加上注释吗?主要是第2,3行.
Linklist create_head ( )
{Linklist head;
head = (linklist)malloc(sizeof(linklist));
head->next = null;
Return (head);}

看代码上表示的意思,好像
linklist是一个结构体,Linklist是linklist类型的指针

Linklist create_head ( ) //函数,返回值为Linklist型
{Linklist head; //定义一个Linklist型的变量
head = (linklist)malloc(sizeof(linklist));//申请内存空间,大小为linklist占用的空间大小
head->next = null;//这句不用注释了吧? head->next应该是一个指针,指向一个linklist结构,这里将其指向0(设置为NULL)
Return (head);}//返回head(一个linklist结构的指针)

Linklist *create_head ( )
{

// 定义头结点,类型为 Linklist(原文写错了吧,应该是有指针的)
Linklist *head;

// 为 head 结点分配内存空间,空间的大小通过 sizeof 运算符得出
head = (* linklist)malloc(sizeof(linklist));

// head 的 next 指针置为空
head->next = null;

Return (head);}