当前位置: 首页>关注 >

链表的创建与基本操作_链表的创建

2023-03-20 06:06:00 来源:互联网


(资料图)

1、current = (LIST *)malloc(sizeof(LIST)); //分配新的node地址 if(head == NULL) //判断head结点为空 head = current; //头结点为空,则此表为空表。

2、 else //头结点不为空,说明此表不为空,里面有结点prev->next = current; //先前结点的next指针指向刚分配的结点的地址。

3、 current->next = NULL; //由于current结点当前为最后一个结点,所以要赋为NULL scanf("%d %d", ¤t->num, ¤t->age);//这个t不知道怎么定义的 prev = current //更新结点,由于上面是prev指向current,现在我还要插入结点,肯定是在current后面插入新节点,这样current结点就变成旧结点了(不再是上面所说的刚分配的结点)所以它就要替换原来prev的位置,把prev=current;这样才可以一直循环下去。

本文分享完毕,希望对大家有所帮助。

关键词:

推荐内容