链表的使用超详解C语言

本文详细介绍了链表这一重要数据结构,包括静态链表和动态链表的概念,以及如何在C语言中建立、删除和插入链表结点的操作方法。
摘要由CSDN通过智能技术生成

链表

链表是一种常见的重要的数据结构,它是动态地进行储存分配的一种结构,链表根据需要开辟一定大小的内存单元,链表具有一个头指针(head),他存放一个地址,该地址指向一个元素,在链表中每一个元素都称之为“结点”,每个结点都包含1:用户所需要存放的数据。 2:下一个结点的地址(存放在next指针中),链表的表尾为空,该元素不在指向下一个元素,链表到此处结束。
例如:定义一个结构体

struct Student
{
   int num;
flaot score;
struct Student*next;//next为指针变量,在链表中存放每个结点下一个结点的地址
}

链表

链表各个结点之间的联系如表所示,以此可作为链表使用方法的参考。

静态链表

即简单的讲所有的结点都是在程序中定义的,并非临时开辟,也不能用完释放。

#include<stdio.h>
struct Student
{
   
int num;
float score;
struct Student*next;
}
int main()
{
   
struct Student a,b,c,*head,*p1;
a.num=1001;
a.score=99;
b.num=1002;
b.score=98;
c.num=1003;
c.score=97;//对结点a,b,c的成员赋值
head=&a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秦愿鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值