当前位置:网站首页>单向链表实现--计数
单向链表实现--计数
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结。
边栏推荐
- Description of directory files of TLBB series of Tianlong Babu - netbill server [ultra detailed]
- Opencloudos uses snap to install NET 6
- Tensorrt笔记(四)推理分割模型
- Mysql-03. Experience of SQL optimization in work
- 华为云·维享会交流平台简介
- The simplest DIY actuator controller based on 51 single chip microcomputer
- Maui uses Masa blazor component library
- Implement common C language string processing functions
- 分享一个手游脚本源码
- 网上注册股票开户很困难么?现在网上开户安全么?
猜你喜欢

Stockage d'images - référence
![[golden section] and [Fibonacci series]](/img/6a/69dba98951d37cdb4793c3d49cbb1a.png)
[golden section] and [Fibonacci series]

Step by step introduction to sqlsugar based development framework (9) -- Realizing field permission control with WinForm control

最简单DIY基于STM32的远程控制电脑系统②(无线遥杆+按键控制)

当 Pandas 遇见 SQL,一个强大的工具库诞生了

【ML】QuantileRegressor

最简单DIY串口蓝牙硬件实现方案

What does NFTs, Web3 and metauniverse mean for digital marketing?

Whether Changan Lumin has the ability to become a broken product in the micro electricity market
Go zero micro Service Practice Series (VI. cache consistency assurance)
随机推荐
NOI OJ 1.2 10:Hello, World!的大小 C语言
Esp32-cam, esp8266, WiFi, Bluetooth, MCU, hotspot create embedded DNS server
Tensorrt notes (4) Modèle de segmentation du raisonnement
Stockage d'images - référence
详解判断大小端的方法
Economic common sense
Picture storage -- Reference
NFS挂载时一直没有同步文件
php 正则表达式
[Architect (Part 40)] connecting mongodb database developed by server
"Internet +" contest topic hot docking | I figure to understand 38 propositions of Baidu
Large homework collection
Why does the pointer not change the corresponding value as a formal parameter
After repeated pressure, Apple may significantly increase the price of iphone14
Opencloudos uses snap to install NET 6
Experience of using thread pool in project
Design and implementation of distribution network and Internet connection scheme for esp32-cam high cost performance temperature and humidity monitoring system
Noi OJ 1.4 01: positive and negative C language
Noi OJ 1.3 11: C language for calculating the remainder of the division of floating-point numbers
经济小常识