C语言学习笔记:单链表

news/2025/2/23 3:35:40/

✨博文作者:烟雨孤舟
💖 喜欢的可以 点赞 收藏 关注哦~~

✍️ 作者简介: 一个热爱大数据的学习者

✍️ 笔记简介:作为大数据爱好者,以下是个人总结的学习笔记,如有错误,请多多指教!

目录

单链表的建立

单链表的基本操作

单链表的建立

动态分配内存:
1.分配内存空间函数malloc()
调用形式:(类型说明符*)malloc(size)
功能:在内存的动态存储区间中分配一块长度为“size”字节的连续区域
例如:pc=(char *)malloc(100);
2.分配内存空间函数calloc()
调用形式:类型说明符*)calloc(n,size)
功能:在内存的动态存储区间中分配n块长度为“size”字节的连续区域
例如:ps=(struet stu*)calloc(2,sizeof(struct stu))
3.释放内存空间函数free()
调用形式:free(void*ptr);
功能:释放ptr所指向的一块内存空间,ptr是一个任意类型的指针变量,他所指向被释放区域的首地址

数组属于静态内存分配,特点是逻辑关系上相邻的两个元素在物理存储位置上也相邻;
优点:可以随机存取表中任一元素,方便快捷
缺点:在插入或删除某一元素时,需要移动大量元素。
解决思路:利用动态数据结构,主要利用动态内存分配,使用结构体和指针来实现数据结构。也就是我们在结构体定义中学习的结构体的递归定义。

单链表的特点:
节点在存储器中的位置是随意的,即逻辑上相邻的数据元素在物理上不一定相邻。
其通过指针来实现。
每个结点至少包含两部分:数据域和指针域
结点:数据元素的存储表示,由数据域和指针域组成
单链表样例:
typedef struct node
{ char data;
  struct node *next;
}node,*pointer;

 

 

单链表的基本操作

单链表的查找:
在单链表中进行查找操作,就是根据给定的关键字的值,从头指针所指向的结点开始,找结点的值和给定的关键字值是否相等,如果相等则查找成功,负责继续判断下一结点是否相等,重复以上操作,直到链表结束,查找失败

 

 

 


http://www.ppmy.cn/news/487776.html

相关文章

大疆OSMO口袋云台相机惊艳上市!友商该如何是好。。。

2018.11.29 晚上更新: 下午看了大疆新出的口袋云台摄像机,感觉棒极了,于是我立刻去了京东下单预订了。目前是可以免息分期6个月就可以搞定了。‘ 大家敬请期待我的评测视频吧。 说到DJI大疆,大家首先想到的可能就是各类专业的无人…

手机云台——灵眸Osmo Mobile 2

手机云台有助于使用手机拍摄稳定流畅的运动画面。灵眸手机云台2(Osmo Mobile 2)就是大疆(DJI)推出的一个高精度三轴云台。 说明:本文内容主要参考产品说明书,视频来自官网。 灵眸手机云台2入门教学&#xf…

大疆云台如何使用华为mate20pro_华为mate20pro和大疆灵眸OSMO Pocket口袋云台相比,谁拍视频综合质量更好一些?...

谢邀。 按照相机参数来说,Mate20Pro完全是碾压的。 不过问题只单问视频还是有点可比性的,毕竟最大都是支持4K(38402160)的视频录制,但结论还是Mate20Pro胜。 Mate20Pro: 后置摄像头:最大支持4K(38402160)视频录制,支持…

PX4云台控制

一、云台硬件配置 云台采用storm32bgc无刷三轴云台,该云台支持通过飞控控制与WBUS多通道接收机控制。这里我们采用通过pixhawk4飞控进行控制。 pwm控制模式 采用三条3pin杜邦线将飞控辅助通道AUX1~3连接至云台的pitch、roll、yaw三个通道。mavlink串口控制模式 采…

云台开发入坑指南

本人当前调研了一下开源云台的相关情况,现共享给大家,以节省大家的时间 下面将按照本人理解的优先级,对相关的开源算法进行排序描述: 一. STorM32-BGC(基于STM32硬件开源软件不开源) 1. 三轴,2020年仍有更新 开源地址…

【序列dp】最长上升子序列(二)

文章目录 最长上升子序列-序列dp1016 最大上升子序列和1010. 拦截导弹187. 导弹防御系统272.最长公共上升子序列n^3 TLE优化 最长上升子序列-序列dp 什么是序列相关的 DP ?序列相关 DP,顾名思义,就是将动态规划算法用于数组或者字符串上&…

苹果手机备份占内存吗 苹果手机备份到电脑怎么操作

苹果手机备份占内存吗?实际上,苹果手机备份并不占用本机内存。在使用苹果手机的过程中,备份是一个必要的操作,可以避免丢失重要的数据或者恢复丢失的数据。但是有些用户可能会担心备份会占用手机的内存,从而影响手机的…

计算机设备中扫描仪属于,在外部设备中扫描仪属于什么

在外部设备中扫描仪属于输入设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输…