导读 关于链表的创建与基本操作,链表的创建这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、current
关于链表的创建与基本操作,链表的创建这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
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;这样才可以一直循环下去。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!