C语言
文章平均质量分 88
Iceevov
这个作者很懒,什么都没留下…
展开
-
【数据结构】单链表
1.链表的概念及结构1.1概念链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表的结构就跟火车类似,头结点就相当于火车头,每个节点就像每节车厢,相互链接起来,但是这里的链表的物理地址不一定连续,逻辑结构连续,下面用图给大家演示。图为单向带头不循环链表其中plist里存放的是node1的地址,node1里的next存放的是node2的地址,指向第二个结点,依次指下去,最后一个结点node4的next指向的为NULL代表链表的尾 。.原创 2022-05-11 17:07:59 · 265 阅读 · 13 评论 -
【数据结构】顺序表
目录1.顺序表的概念及结构2.增删查改的实现2.1扩容2.2插入数据2.2.1尾插2.2.2头插2.2.3任意位置插入2.3删除数据2.3.1尾删2.3.2头删2.3.3任意位置删除2.4查找2.5修改数据2.6销毁空间1.顺序表的概念及结构顺序表是使用一段连续物理地址的单元来依次储存数据的线性结构,一般采用数组存储。在数组上完成增删查改。顺序表分为两类:静态顺序表:使用定长数组储存元素struc...原创 2022-05-10 13:33:37 · 221 阅读 · 13 评论 -
程序的编译(预处理操作)
1.程序的翻译环境和执行环境在ANSI C中任何一种实现中,存在两个不同的环境.第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令第二种执行环境,它用于实际执行代码。2.详解编译+链接2.1翻译环境...原创 2022-04-14 15:26:03 · 234 阅读 · 5 评论 -
C语言文件操作详解
1.什么是文件:我们先从基本概念入手,内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。1.1程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。1.2数据文件文件的内容不一定是程序,而是程序运行时读写.原创 2022-04-10 19:26:52 · 837 阅读 · 3 评论 -
自定义类型:结构体,枚举,联合
目录1.结构体1.1结构体类型的声明1.2结构的自引用1.3结构体变量的定义和初始化1.4结构体内存对齐1.5结构体传参1.6结构体实现位段(位段的填充&可移植性)2.枚举2.1枚举类型的定义2.2枚举的优点3.联合3.1联合类型的定义3.2联合的特点3.3联合大小的计算1.结构体1.1结构体类型的声明结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量这里给大家举个列子演示一下://定义一个学生的结原创 2022-04-01 17:50:00 · 137 阅读 · 21 评论 -
动态通讯录(可增容版)
目录通讯录的功能及其实现:可自动扩容添加用户信息删除用户信息查找联系人修改用户信息以名字将用户排序销毁通讯录通讯录的功能及其实现:创建可自动扩容的通讯录这里我们想实现通讯录自动扩容,不够了能扩大内存,变得稍微有点智能,就不得不用到开辟内存的函数malloc和realloc,这两个函数又和free离不开关系所以这里我给大家简单的介绍一下这三个库函数malloc:这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针void *malloc(.原创 2022-03-31 21:22:02 · 437 阅读 · 18 评论 -
常见的字符串函数和内存函数的介绍
目录字符串函数长度不受限制的字符串函数strlenstrcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找以及错误报告strstrstrtokstrerror内存操作函数memcpymemmovememcmp字符串函数长度不受限制的字符串函数strlensize_t strlen ( const char * str )求字符串长度:字符串以'.原创 2022-03-30 13:59:54 · 576 阅读 · 12 评论