C语言进阶
文章平均质量分 83
C语言进阶知识
进击的菜鸟子
这个作者很懒,什么都没留下…
展开
-
字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。字符串常量 适用于那些对它不做修改的字符串函数.字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0' )参数指向的字符串必须要以 '\0' 结束。注意函数的返回值为size_t,是无符号的( 易错 )学会strlen函数的模拟实现备注int main()elsereturn 0;原创 2023-11-29 08:53:15 · 790 阅读 · 0 评论 -
fgets的易错点和字符串的易错点
代码示例1.1 当我们输入的字符小于n-1时比如输入abc ,输出abc且换行,buf存a b c \n \01.2 等于n-1时比如输入abc ,输出abc不换行,buf存a b c \01.3 当输入字符大于等于n时比如输入abcdef,输出abcde ,buf存 a b c d e \0。原创 2023-11-28 11:55:46 · 354 阅读 · 0 评论 -
指针传参和接收返回值对指针的影响
因此,在函数test中,sizeof(arr)实际上返回的是指针的大小,而不是数组arr的大小。这是有效的,但请注意,这不会影响 main 函数中的 p2,因为 str 变量只是 test 函数的局部变量,它的改变不会影响 p2。如果 c 的值被保存在寄存器中,那么返回 &c(c 的地址)给 main 函数实际上是返回寄存器中的地址,而不是栈上的地址。如果你想在 main 函数中访问 a 的值,你需要更改你的代码逻辑,例如,将 a 声明为全局变量,或者通过动态内存分配来管理它的生命周期。原创 2023-11-28 11:49:43 · 1013 阅读 · 0 评论 -
数组找出单身狗经典问题
单身狗的问题解法有很多种,今天我带给大家两种经典解法,一、数组比较法,二、异或法,这两种解法我会分开来讲。思路我放在具体板块讲解。原创 2023-11-27 13:35:45 · 499 阅读 · 0 评论 -
c语言实现通讯录基础版
首先呢本次通讯录的实现主要使用结构体,通过结构体嵌套的方式实现通讯录的基本功能包括:添加、删除、查找、修改、打印、排序,再利用枚举变相的改变switch case语句,使代码的输入更加明确具体,我们分成三个部分来写一个头文件(contact.h用来存放函数声明)两个源文件(contact.c存放函数和course-22.c存放菜单栏和函数调用),之所以分成三部分来写是因为这样可以使代码不容乱,如果讲一堆函数和主文件混在一起写,那么代码的可读性将大大降低,好了,我们不罗嗦了,具体情况我们代码中分析。原创 2023-11-27 09:00:34 · 1054 阅读 · 0 评论 -
动态内存管理
在上次的博客中我更新了通讯录动态内存升级版,涉及了部分动态内存的相关知识,没有学过的小伙伴可以看这里哦!在介绍动态内存之前呢,我们需要了解一些内存的知识,通过一张图来简单了解一下吧相比大家对动态内存的概念很模糊,其实动态内存顾名思义,内存是可变的。原创 2023-11-23 13:06:13 · 102 阅读 · 0 评论 -
通讯录管理文件升级版
没错它它它又来了,通讯录管理文件升级版,这已经是我们的第三个版本了,大家想一想,前两个版本虽然也没啥问题,但是不能保存我们录入的信息,导致每次录入都要重新输入,今天的文件版本则可以完美实现这个功能。我们这次升级的部分不多,只有几个部分来让我们看一看吧。原创 2023-10-27 16:35:10 · 271 阅读 · 1 评论 -
c语言文件操作2
我们承接上文,再看此篇博客之前,我建议大家可以温习一下文件操作1哦,这样更方便我们理解新的内容。原创 2023-10-27 16:22:26 · 26 阅读 · 1 评论 -
文件操作1
文件操作还有很多小伙伴不懂,景天就来跟我了解一下吧,由于文件操作不叫繁琐,所以还请大家多多理解细细琢磨。磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2022-10-15 12:13:18 · 147 阅读 · 1 评论 -
通讯录动态内存升级版
上次我们说到通讯录的代码,这次我带着升级版来了,升级不大,但是可以是我们的代码更加灵活,代码就是再一次一次升级中变得越来越完美,好了我们不多说废话,先给大家上一个完整的代码,我们依然分为三部分,首先说明我们为什么要升级呢,大家有没有想过,我们定义的通讯录就1000个空间,如果用完了呢,所以很明显我们的通讯录还是不够完美,不能很好的适应实际的使用需求。原创 2022-10-07 19:58:55 · 705 阅读 · 0 评论