一篇博客学会系列
文章平均质量分 95
该专栏的特点是“仅用一篇博客”的形式让读者学会一类知识,方便读者学习。
Hacynn
沙漠尽头必是绿洲。
展开
-
一篇博客学会系列(3) —— 对动态内存管理的深度讲解以及经典笔试题的深度解析
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。包含头文件malloc函数如果开辟成功,则返回一个指向开辟好空间的指针。malloc函数如果开辟失败,例如开辟空间过大时,则返回一个NULL指针,因此malloc的返回值一定要做检查,否则会出现对空指针的解引用操作。返回值的类型是void*,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器的处理方式。原创 2023-10-03 10:32:06 · 433 阅读 · 112 评论 -
一篇博客学会系列(2)—— C语言中的自定义类型 :结构体、位段、枚举、联合体
C语言的内置类型有:char、short、int、long、long long、float、double。而这些内置类型不能够解决所有问题,生活中会存在一些复杂对象。比如描述一个人,名字、性别、年龄、身高、体重.......描述一本书,书名、作者、出版社.......由于会存在复杂对象,因此C语言就支持了自定义类型,这就是这篇博客即将讲到的结构体、位段、枚举、联合体(共用体)。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2。原创 2023-09-29 10:30:00 · 595 阅读 · 85 评论 -
一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项
不能字符串自己追加自己,因为当自己追加自己的时候,追加的过程中会将目标字符串的 '\0' 覆盖掉,而有因为此时目标字符串就是源字符串,就会导致源字符没有 '\0' ,将会一直拼接下去导致死循环。2、因为strlen返回的是 '\0' 前面的字符个数,如果字符串中间本身就一个'\0',那么返回的值就会返回字符串中的'\0'之前的字符个数。在实际开发中,我们不一定知道这个字符串是怎样的,这个字符串需要切割几次的,因此手动设置切割几次将代码写死的方式是不可取,而应该使用。如果真有自己追加自己的场景,建议使用。原创 2023-09-26 10:30:00 · 1713 阅读 · 108 评论