当前位置:网站首页>单向链表实现--计数
单向链表实现--计数
2022-06-23 11:03:00 【jinxueHou专栏】
单向链表和计量统计函数实现:
int16_t SingLinkList_Traverse(BOOKLT *bookHeadNode)
{
int16_t num = 0;//统计图书数量
BOOKLT * p = NULL; //创建一个BOOKLT结构类型的指针
p = bookHeadNode->next; //p指向头结点的next
if(NULL == p->next)//只有头结点
{
return -1;
}
while(p)//p->next不为空,继续遍历
{
printf("%s,%s,%d\r\n",p->bookInfo.ISBN,p->bookInfo.bookName,p->bookInfo.price);//输出每个结点的数据域内容
p = p->next;//指向下一个结点
num++; //遍历一个结点,数量加1
}
return num;
}main.c函数实现如下:
int main()
{
int16_t num = 0;
BOOKLT *myBookHeadNode;//定义一个BOOKLT类型的头结点指针
myBookHeadNode = SingLinkList_Create();//上面的链表内存已经被释,重新放创建一个头结点
SingLinkList_TailInsert_method2(myBookHeadNode,sizeof(bookStock)/sizeof(BOOKINFO),bookStock);//后插法插入节点
SingLinkList_SelectSort(myBookHeadNode);//选择排序调用
num = SingLinkList_Traverse(myBookHeadNode);//遍历单向链表和统计图书数量
printf("\r\n图书数量为:%d\r\n",num);
SingLinkList_Destory(myBookHeadNode);//释放各个结点的内存和头结点的内存
return 0;
}图书信息和图书计量如下:

至此,单向链表统计图书数量功能已实现。
2022.06.19结。
边栏推荐
- 安卓安全/逆向面试题
- Flush recommended? Is it safe to open a mobile account?
- 最简单DIY基于51单片机、PCA9685、IIC、云台的舵机集群控制程序
- Why does the pointer not change the corresponding value as a formal parameter
- 运行时应用自我保护(RASP):应用安全的自我修养
- Deep dive kotlin synergy (XIV): problems of shared state
- NOI OJ 1.3 15:苹果和虫子 C语言
- Interview Manual of social recruitment Tencent high P (Senior Product Manager)
- NOI OJ 1.2 10:Hello, World! Size of C language
- Google Earth Engine(GEE)——用不同方法计算slope对比案例分析
猜你喜欢

Simplest DIY steel patriot machine gun controller based on Bluetooth, 51 MCU and steering gear
Go zero micro Service Practice Series (VI. cache consistency assurance)

技术创造价值,手把手教你薅羊毛篇

Economic common sense

运行时应用自我保护(RASP):应用安全的自我修养

最简单DIY基于51单片机的舵机控制器

ESP32-CAM高性价比温湿度监控系统

The simplest DIY pca9685 steering gear control program based on the integration of upper and lower computers of C # and 51 single chip microcomputer

The simplest DIY actuator controller based on 51 single chip microcomputer

安卓安全/逆向面试题
随机推荐
图片存储--引用
Solve the problem that Preview PDF cannot be downloaded
Flush is the stock market? Is online account opening safe?
Interview Manual of social recruitment Tencent high P (Senior Product Manager)
华为云·维享会交流平台简介
为什么poll/select在open时要使用非阻塞NONBLOCK
Share a mobile game script source code
How to write a literature review? What should I do if I don't have a clue?
php 正则表达式
argmax函数笔记-全是细节
Noi OJ 1.3 13: reverse output of a three digit C language
Tensorrt筆記(四)推理分割模型
塔米狗 | 投资人类型分析以及企业投资类型分析
今天14:00 | 12位一作华人学者开启 ICLR 2022
vector的介绍及使用
“芯”有灵“蜥”,万人在线!龙蜥社区走进 Intel MeetUp 精彩回顾
最简单DIY基于C#和51单片机上下位机一体化的PCA9685舵机控制程序
torch权重转mindspore
Design and implementation of distribution network and Internet connection scheme for esp32-cam high cost performance temperature and humidity monitoring system
基于SqlSugar的开发框架循序渐进介绍(9)-- 结合Winform控件实现字段的权限控制