![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
链表
肖飒风
潜龙在渊
展开
-
list *sections = read_cfg(filename);
read_cfg函数主体list *read_cfg(char *filename){ FILE *file = fopen(filename, "r");//打开文件 if(file == 0) file_error(filename);//若文件不存在,则显示错误,并跳出函数; char *line; int nu = 0; list *options = make_list();//创建list链表结点,用来存储之后的文件数据; section *c原创 2020-05-09 14:37:10 · 337 阅读 · 0 评论 -
darknet中的list *options = read_data_cfg(datacfg);
list *options = read_data_cfg(datacfg);这是darknet中训练yolo模型时读取datacfg文件的一条语句,这里详细解析一下其内部结构;首先先看list的定义,其实一个双向链表结构typedef struct list{ int size; node *front; node *back;} list;然而我们发现它与其...原创 2020-05-07 18:23:41 · 694 阅读 · 0 评论 -
C语言链表讲解
一、C语言中有了数组为什么还要使用链表链表和数组作为算法中的两个基本数据结构,在程序设计过程中经常用到。数组是大家在学习C语言中学到的第一种数据存储方法,其可以存储各种类型的数据,那么为什么还要使用链表来储存数据呢?这里首先先讲解一下两者的特性;数组的特性,在于可以方便的遍历查找需要的数据。在查询数组指定位置(如查询数组中的第4个数据)的操作中,只需要进行1次操作即可,时间复杂度为O(1)。但...原创 2020-05-06 17:51:08 · 468 阅读 · 0 评论