嵌入式C学习笔记之链表

一、头指针

是指向链表的第一个节点的指针

每个链表都有头指针,和每个节点的指针域的类型一样

头节点: "首元节点"前额外增设的节点,特点是数据域内一般不放数据,也可以放链表长度等信息

空链表的概念: 头指针或者头节点的指针域为空(null)的链表

二、链表与数组的对比

三、创建链表

创建一个带有头节点的空链表

typedef struct st_node{

int score;

struce st_node *next;

}Node,*LinkList;

LinkList createList(){

Node *head = (Node *)malloc(sizeof(Node));

if(NULL == head){

printf("内存分配失败!"):

return NULL;

}

head->next = NULL;

return head;

}

int main(){

Linelist Linelist = createList();

return 0;

}

相关推荐
hPw0eKIqD7 分钟前
一步一步学习使用FireMonkey动画() 使用动画组件为窗体添加动态效果
学习
red_redemption1 小时前
自由学习记录(210)
学习
MartinYeung52 小时前
[论文学习]PACT:溯源感知能力合约——面向智能体安全的参数级溯源
人工智能·学习·安全
阿米亚波2 小时前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
AnsonNie2 小时前
Ubuntu系统安装裕太微YT6801网卡驱动【笔记】
笔记·ubuntu
ziguo11223 小时前
Windows API MessageBox 函数详解
c语言·c++·windows·visualstudio
小O的算法实验室3 小时前
AAAI-26,全局相关性学习:通过谱图神经网络增强进化算法
神经网络·学习·算法
宁风NF3 小时前
JavaScript:网络请求与前端通信
开发语言·前端·javascript·网络·学习·ecmascript
xqqxqxxq3 小时前
DML 表数据:插入、删除、修改
笔记·mysql
caishenzhibiao3 小时前
降雨带波段点差 同花顺期货通指标
java·c语言·c#