![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言进阶
文章平均质量分 75
我可是ikun啊
这个作者很懒,什么都没留下…
展开
-
BF算法和KMP算法
即暴力(BruteForce)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和T的第二个字符;我们发现,第三个并不匹配,所以需要回溯,那么我们就需要用到第三个指针,回到从第一个开始匹配的指针的位置。KMP算法由D.E.Knuth,J.H.Morris和V.R.Pratt三位大神在1977年提出,它的核心算法是利用匹配失败后的信息,减少模式串与主串的匹配次数,以达到快速匹配的目的。如果在接下来遇到的字符串不同,则需要回溯。原创 2022-10-29 18:36:44 · 1059 阅读 · 43 评论 -
程序环境和预处理
在C/C++中,所有的代码在输出结果前都需要经过这五个阶段:预编译—>编译—>汇编—>链接—>执行代码。其中前四个阶段是在翻译环境下进行,因为在翻译环境中有编译器和链接器这两个重要工具,二者配合能将文本形式的代码转化为对应的二进制代码和可执行文件,而最后一个阶段是在执行环境中进行的,代码在这个阶段已经打包好了,只需要执行器运行此代码,结果就能很好的输出。原创 2022-10-20 21:04:46 · 566 阅读 · 17 评论 -
判断大小端问题
此之前我们在数据的储存中见过了大小端问题,本该在联合体中再将一遍,我在这里补上。用联合体来判断计算机的大小段。原创 2022-10-17 18:12:10 · 217 阅读 · 3 评论 -
文件的结束判定
ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。牢记:在文件读取过程中,不能用feof函数的返回值直接用来判断文件的是否结束。原创 2022-10-16 18:37:46 · 1076 阅读 · 8 评论 -
通讯录(文件版)
之前写过静态开辟内存版的,也写过动态开辟内存版的,但是都有很大的问题。每次再重新运行代码时,先前输入的信息都会刷新掉。那么我们该如何保存这些信息呢?刚刚学完了文件处理,我们可以将这些信息保存在硬盘中,下次运行代码时再将信息输入即可。我们在动态版本的基础上再添加几个函数。原创 2022-10-13 21:26:12 · 5022 阅读 · 10 评论 -
文件处理操作
我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。原创 2022-10-11 11:40:57 · 120 阅读 · 4 评论 -
动态通讯录
在静态内存的基础之上,我们试着用动态内存开辟空间的方式去修改通讯录。动态通讯录是对静态通讯录的补充只需要修改部分代码就可行。原创 2022-10-04 20:16:30 · 247 阅读 · 4 评论 -
结构体类型的实际应用 --- 通讯录
我们已经学过进阶的结构体,那么我们可以试着用结构体的知识来试着写一个比较简易的应用。我们假设这个通讯录需要存储100个人的信息,该信息包括有:姓名、电话、性别、年龄、住址。其主要功能包括:1.新增联系人2.查找联系人3.删除联系人4.修改联系人5.查找所有联系人原创 2022-10-03 18:38:30 · 230 阅读 · 1 评论 -
动态内存管理
对于内存我们了解道的就有栈区域、,堆区,静态区,常量储存区,代码区....原创 2022-09-28 20:02:53 · 101 阅读 · 1 评论 -
自定义类型 (枚举,联合体)
我们在上一章讲了结构体,结构体的特点是以空间换时间,牺牲内存去换取效率。而这里讲的位端是拿时间换空间。原创 2022-09-24 20:23:35 · 403 阅读 · 2 评论 -
自定义类型<结构体>
我们基本数据类型有int 、 char、 double、 short 等等,但是这并不能满足形容所有事物。 比如修饰一个人,一本书,我们只用基本类型去形容是不够的,所以引出了结构体。。原创 2022-09-17 21:33:51 · 156 阅读 · 6 评论 -
内存函数
上章我们简单介绍了几个字符串函数,这里先补充几个。原创 2022-09-15 17:28:30 · 247 阅读 · 9 评论 -
字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。字符串常量 适用于那些对它不做修改的字符串函数。原创 2022-09-14 16:10:45 · 282 阅读 · 6 评论 -
关于指针和数组的一些例题与解析
本章来了解一下关于指针和数组的一些例题,回顾之前所学的数组和指针,并作出一些总结。原创 2022-09-09 15:58:22 · 456 阅读 · 4 评论 -
指针的进阶(下)
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。原创 2022-09-02 10:35:22 · 85 阅读 · 4 评论 -
指针的进阶(上)
这个章节,我们继续探讨指针的高级主题原创 2022-08-29 16:19:07 · 113 阅读 · 1 评论 -
数据的存储
从本章开始就开始讲解c语言的进阶了,后面有些部分比较难理解,我会尽可能讲仔细。原创 2022-08-24 17:07:36 · 328 阅读 · 9 评论