![](https://img-blog.csdnimg.cn/direct/7d8c3af2fc6048a3a21f03caa548f293.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 90
主要是C语言学习中一些主要的知识,是一些循序渐进,由浅入深的内容。
编程版小新
立志拿下好offer
展开
-
掌握动态内存管理:做内存的主人
动态内存管理超详解,从入门到掌握的超级指南,带你一步步剖析经典笔试题,并且学习柔性数组的用法。最后介绍内存的空间分布。原创 2024-04-02 09:45:00 · 871 阅读 · 1 评论 -
探索C语言中的联合体和枚举:让处理数据更加得心应手
像结构体⼀样,联合体也是由一个或者多个成员构成,这些成员可以是不同的类型。但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫:共用体。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。枚举是一种特殊的数据类型,用于定义一组有限的命名常量,这些命名常量又被称为枚举常量,它提供了一种简洁,可读性更高的方式来表示这些常量,并且通常具有类型安全性和可扩展性。在实际应用中我们经常把能够且便于一一列举的类型用枚举来表示。原创 2024-03-31 09:45:00 · 1792 阅读 · 1 评论 -
超详细的分支语句和循环语句
首先回忆一下continue的作用,跳过continue后面的本次循环,跳转到while语句中的判断部分,进行下一次循环的入口判断。在使用switch语句的时候,我们经常可能会遇到一种情况,比如switch后面的表达式中的值无法匹配代码中的case 语句的时候,这时候要不就不处理,要不就要在switch语句中加入default子句。do-while 语句中的continue和break的作用与while语句中的中的continue和break的作用几乎一模一样,我相信大家掌握了上面的知识这个也一定不在话。原创 2023-12-06 09:36:10 · 924 阅读 · 1 评论 -
一个项目包含多个.c.h文件
我们现在写的代码量是比较少的,放在一个.c.h文件中运行没有什么问题,但是当一个实际工程的代码量有几万甚至几十万的时候把它们放在一个文件中运行那是很恐怖的,这时我们通常就会引用多个.c.h文件来实现这个实际工程。接下来我们对这个实践进行总结,我们要注意的是函数的声明,类型的声明,常量的定义都放在头文件.h中,函数的实现放在源文件.c中。比如在a.c中引用的函数或者变量要在.h文件中定义,那么它们两者就存在联系,在a.c中就要包含一个include"a.h",在后面我们会举一个例子方便理解。原创 2023-12-07 18:11:43 · 525 阅读 · 0 评论 -
字符串左旋的三种解法
题目:实现一个函数,可以左旋字符串中的k个字符例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB。原创 2024-02-01 18:48:38 · 631 阅读 · 1 评论 -
带你了解字符串旋转结果
比较规则: 首先比较两个字符串的第一个字符,若不相等,则停止比较并得出两个字符串ASCLL码值大小的比较结果;如果相等接着向后比较,以此类推,直到遇到不同的字符进行上面的操作,又或者两个字符串相等。值得注意的是,strcmp函数最多比较到其中的一个字符串遇到'/0'为止,就能得到结果。写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。里的解法一,里面详细的说明了原理,这里就不介绍了。:如果下面的代码看不懂,请先去观看之前发布的。,做题的时候要用到,会的话就可以直接跳过了。原创 2024-02-02 10:30:00 · 351 阅读 · 0 评论 -
结构体,位段(超详解)(下)
位段的声明和结构是类似的,有两个不同:1. 位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。2. 位段的成员名后边有⼀个冒号和⼀个数字。//2指只占2个bite位int b : 5;//5指只占5个bite位int c : 10;//10指只占10个bite位int d : 30;//30指只占30个bite位。原创 2024-03-25 14:45:00 · 648 阅读 · 1 评论 -
小新喊你学习结构体了(超详解)(上)
在C语言中有内置类型(C语言本身就支持的类型),比如char ,short ,int ,long ,long long ,float,double ,long double。但仅有内置类型是不够的,假设我想描述学生,描述⼀本书,这时单⼀的内置类型是不行的。描述⼀个学生需要 名字、年龄、学号、身高、体重等;描述⼀本书需要作者、出版社、定价等。C语言为了解决这个问题,增加了结构体这种自定义的数据类型,让程序员可以自己创造适合的类型。原创 2024-03-23 15:34:07 · 535 阅读 · 1 评论 -
修炼内功:研究数据在内存中的储存
其实超过一个字节的数据在内存中储存的时候就有了储存顺序的问题,按照不同的储存顺序,我们分为大端字节序存储和小端字节序存储,具体概念如下:大端字节序存储:把一个数据的低位字节的内容存储到高位字节处,把高位字节的内容存储到低 位节处。小端字节序存储:把一个数据的低位字节的内容存储到低位字节处,把高位字节的内容存储到高位字节处。原创 2024-03-23 09:30:00 · 855 阅读 · 1 评论 -
小新喊你学习内存函数了
小新今天要介绍四个内存函数给大家认识,紧跟小新的步伐哦。原创 2024-03-19 20:39:48 · 882 阅读 · 0 评论 -
小新喊你了解字符串函数了(二)
接上一篇,我们再学习四个新的字符串函数。原创 2024-03-17 22:55:58 · 993 阅读 · 1 评论 -
小新喊你了解字符串函数了(一)
接着字符函数,小新又开始了新的课程教学,就和小新一起来学习字符串函数吧。原创 2024-03-17 16:05:34 · 617 阅读 · 1 评论 -
小新喊你了解字符函数啦
为了方便处理字符,C语言标准库中提供了一系列库函数,让小新带你来一起学习这些库函数吧。首先小新要告诉你的是:字符函数分为字符分类函数和字符转换函数。原创 2024-03-16 22:07:01 · 317 阅读 · 1 评论 -
指针篇:深入理解sizeof和strlen
strlen其实是一个函数,用来计算字符串长度,在使用该函数的时候要包含头文,计算的过程中遇到'\0'停止,如果没有'\0'就有可能会出现越界访问。在学习操作符的时候,我们学习了 sizeof , sizeof 是用来计算变量所占内存内存空间⼤⼩的,单位是字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。一定要注意的是sizeof只计算类型所占内存的大小,不关注内存中存放的什么数据。这是我们以为的二维数组在内存中的存放方式,实际情况并非如此。原创 2024-03-16 17:30:00 · 336 阅读 · 1 评论