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

 时间:2024-10-11 11:22:38

学计算机编程的学生,在学习C语言带头节点的单链表的初始化和输入值的操作,可能知道怎么做,但是具体让他们来写实现代码时,就感觉心有余,而力不足。所以本人写一下关于这些操作的具体实现代码,希望可以让广大爱好编程的朋友,得到帮助。

工具/原料

code:blocks

vc6.0

方法/步骤

1、首先,我们假设这个带头节点的单链表的数据结构是这样的:typedefstructLNode{floatcoef;intexp;structLNode*next;}LNode,*LinkList;typedefstruct{LinkListHead;LinkListCurr;LinkListTail;}Link;

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

3、最后是输入值的操作statusG娣定撰钠etElem(Link&L,floatc,inte){L缕计瓤账.Curr=L.Tail->next;//这里的尾指针我们是从头结点开始的,所以每次调用函数都要先让尾指针指向下一个。L.Curr=(LNode*)malloc(sizeof(LNode));//解释同上if(!L.Curr)returnERROR;L.Curr->coef=c,L.Curr->exp=e;L.Curr->next=NULL;//解释同上L.Tail=L.Curr;//增加了一个节点,尾指针要下移动一个returnOK;}

红米手机怎么更改闹钟铃声 flashxp使用教程 数据加速解决方案对现代企业的重要性 狐友怎么注销账号? 如何使用图像滤波去噪GUI中的保存图像功能?
热门搜索
蒲公英的图片 工口邪恶少女漫画 香樟树图片 史迪仔图片 水磨石地面图片