![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 92
木鱼不是木鱼
这个作者很懒,什么都没留下…
展开
-
栈与队列
栈和队列实际上都是一种特殊的线性表,即二者都是一种特殊的存取结构在设计栈和队列的时候要特别注意指针的越界问题,特别是在遍历队列和栈的时候。此外,还要多加练习。原创 2023-09-09 14:51:55 · 58 阅读 · 4 评论 -
KMP算法详解(含视频)
在我们进行字符串匹配或者说模拟实现C语言库函数strstr()时,我们不难发现暴力求解( BF算法)的时间消耗是非常高的。于是和经研究后于1977年提出了一个更简便的算法,也就是KMP算法。------2023.8.18记前缀与后缀、最长相等前后缀、文本串、模式串我们先用动图来演示一下演示视频(假设我们已经求出了next数组,关于next数组如何构造,我们稍后解释)我们先对各个变量命个名,以方便解释文本串text、模式串pattern、文本串长度len_text、模式串长度len_pattern。原创 2023-08-18 17:02:38 · 311 阅读 · 5 评论 -
C语言的预处理环境和预处理
_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义(这些预定义符号都是语言内置的)代码演示//第一种:宏定义变量 #define MAX 1000//第二种:改变符号名 #define reg register //为 register这个关键字,创建一个简短的名。原创 2023-08-09 14:00:50 · 70 阅读 · 3 评论 -
数据在内存中的存储
C语言数据存储,大小端存储,截断与整型提升H原创 2023-05-27 16:31:01 · 171 阅读 · 2 评论 -
输入流,scanf,getchar,fflush,fgets与gets详解
本文章主要着眼于输入流,主要有以下几个方面:1.scanf函数的一些特殊用法及常规用法2.scanf函数使用时需要注意的事项3.getchar一些使用规则4.fgets与gets的关系及一些编译器报错的问题5.fflush在输入,输出流中的应用输入流:用白话讲就是把数据从某处读出来。比如:我们可以从键盘上获取数据(标准输入流),也可以从已有文件中获取数据,等等。那么我们将在第二部分介绍一些输入函数。原创 2023-05-30 23:17:47 · 1864 阅读 · 3 评论 -
自定义类型:枚举、联合、结构体
提示:以下是本篇文章正文内容,下面案例可供参考int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int。原创 2023-07-12 15:39:57 · 115 阅读 · 4 评论