C语言带头节点的单链表的初始化和输入值的操作

 时间:2024-10-12 03:42:24

1、首先,我们假设这个带头节点的单链表的数据结构是这样的:typedef struct LNode{ float coef; int exp; struct LNode *next;}LNode,*LinkList;typedef struct{ LinkList Head; LinkList Curr; LinkList Tail;}Link;

2、然后,下面是它的初始化的实现代码status InitLink(Link &L){ L.Head=L.Tail=(讣嘬铮篌LNode*)malloc(sizeof(LNode));//这里注意是要申请一个结构体节点的空间。 if(!L.Head) return ERROR; L.Head->exp=0,L.Head->coef=0;//由于是头结点,所以这个节点里面的数据是没有实际意义的,所以为了方便都令为0 L.Head->next=NULL;//这里最好这样写,这样可以防止指针乱指 return OK;}

3、最后是输入值的操作status GetElem(Link &L,float c,int e){ L.Curr=L.Tail->next;//这里的尾指针我们是从头结点开始的,所以每次调用函数都要先让尾指针指向下一个。 L.Curr=(LNode*)malloc(sizeof(LNode));//解释同上 if(!L.Curr) return ERROR; L.Curr->coef=c,L.Curr->exp=e; L.Curr->next=NULL;//解释同上 L.Tail=L.Curr;//增加了一个节点,尾指针要下移动一个 return OK;}

  • 红米手机怎么更改闹钟铃声
  • flashxp使用教程
  • 数据加速解决方案对现代企业的重要性
  • 狐友怎么注销账号?
  • 如何使用图像滤波去噪GUI中的保存图像功能?
  • 热门搜索
    法制的手抄报 手抄报传统文化 关于名胜古迹的手抄报 56个民族手抄报 中秋手抄报图片大全 环境保护手抄报资料 军训的手抄报 保护森林手抄报 快乐读书手抄报内容 森林报手抄报