
C语言进阶
文章平均质量分 84
Jumpingtigger_35
热门是昨天的成就,主流是今日的局限,边缘是明日的机会。
展开
-
C语言:语言文件操作
磁盘上的文件是文件。程序文件、数据文件(从文件功能的角度来分类的)原创 2022-10-10 21:34:03 · 101 阅读 · 0 评论 -
动态内存管理
C语言提供了一个动态内存开辟这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。//检验p int main() {return 1;}返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器(不建议的写法)。原创 2022-10-05 22:49:59 · 79 阅读 · 0 评论 -
自定义类型:结构体,枚举,联合
有了结构体类型,那如何定义变量,其实很简单。int x;int y;} p1;//声明类型的同时定义变量p1 struct Point p2;//定义结构体变量p2位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int。2.位段的成员名后边有一个冒号和一个数字。int b;int c;int d;};//15个比特位不够用 //又开辟4byte - 32 };原创 2022-09-28 16:07:21 · 93 阅读 · 0 评论 -
结构体内存对齐
我们发现,1、2中内容一样,但所占用的空间大小不一样。由此,我们可以运用一定的写法来达到节省空间的效果。**sum:**在设计结构体的时候,我们既要满足对齐,又要节省空间:让占用空间小的成员尽量集中在一起。原创 2022-09-28 13:40:31 · 92 阅读 · 0 评论 -
字符指针刷题记录:杨氏矩阵、字符串左旋、字符串旋转结果etc
/如何定义一个int类型的指针数组,数组元素个数为10个: int * arr [ 10 ];A . int a [ 10 ] //整型数组 B . int(* a) [ 10 ] //数组指针 C . int * a [ 10 ];//函数指针数组。原创 2022-09-25 22:53:33 · 187 阅读 · 0 评论 -
字符函数和字符串函数第五弹(完结篇):字符操作与内存操作函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。字符串常量 适用于那些对它不做修改的字符串函数。求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror字符操作内存操作函数memcpymemmovememsetmemcmp。原创 2022-09-24 15:04:37 · 96 阅读 · 0 评论 -
字符函数第四弹C语言中常见字符函数的用法解析之有关字符串查找和错误信息报告
strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注:strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是。KMP算法 - B站:比特大博哥(难度较大)在一个字符串中另外一个字符串是否存在。存在:返回子串第一次出现的位置。返回错误码,所对应的错误信息。不存在:返回NULL。原创 2022-09-24 14:58:34 · 217 阅读 · 0 评论 -
字符函数第三弹:C语言中常见字符函数的用法解析之长度受限制的字符串函数
如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。比较到出现另个字符不一样或者一个字符串结束或者num个字符全部比较完。拷贝num个字符从源字符串到目标空间。原创 2022-09-24 14:54:18 · 349 阅读 · 0 评论 -
字符函数第二弹:C语言中常见字符函数的用法解析之长度不受限制的字符串函数(三个)
第一个字符串大于第二个字符串,则返回大于0的数字。第一个字符串小于第二个字符串,则返回小于0的数字。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。第一个字符串等于第二个字符串,则返回0。必须保证目标空间的值是可修改的。必须保证目标空间的值是可修改的。存在无‘\0’不知何时停止的问题。原创 2022-09-24 14:51:48 · 457 阅读 · 0 评论 -
字符函数第一弹:C语言中常见字符函数的用法解析之求字符串长度:strlen
字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。size_t返回类型是无符号整型。原创 2022-09-24 14:41:23 · 272 阅读 · 0 评论 -
指针的进阶:字符指针、指针数组、数组指针、数组参数、指针参数、函数指针、函数指针数组、指向函数指针数组的指针、回调函数etc
指针的进阶:字符指针、指针数组、数组指针、数组参数、指针参数、函数指针、函数指针数组、指向函数指针数组的指针、回调函数etc原创 2022-09-19 12:18:22 · 265 阅读 · 0 评论 -
深度剖析数据在内存中的存储:数据类型介绍、类型的意义、整型在内存中的存储、大小端介绍、浮点型在内存中的存储、补码到原码的转换etc
深度剖析数据在内存中的存储:数据类型介绍、类型的意义、整型在内存中的存储、大小端介绍、浮点型在内存中的存储、补码到原码的转换etc原创 2022-09-06 14:53:34 · 154 阅读 · 0 评论 -
深度剖析数据在内存中的存储练习:整型提升、有符号和无符号数的取值范围如何定、不同类型相加、无符号变量造成死循环etc
深度剖析数据在内存中的存储练习:整型提升、有符号和无符号数的取值范围如何定、不同类型相加、无符号变量造成死循环etc原创 2022-09-02 23:43:40 · 151 阅读 · 0 评论