
C语言成长之路----进阶篇
文章平均质量分 91
hallelujah...
记录成长
坚持更新
终身学习
展开
-
【C语言进阶】文件操作
磁盘上的文件是文件。程序文件、数据文件(从文件功能的角度来分类的)。原创 2023-10-22 21:32:13 · 532 阅读 · 66 评论 -
【C语言进阶】指针进阶(三)
数组名是数组首元素的地址。原创 2023-10-21 23:46:34 · 586 阅读 · 52 评论 -
【C语言进阶】动态内存管理
1,这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。2,如果开辟成功,则返回一个指向开辟好空间的指针。3,如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。4,返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。5,如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。free函数用来释放动态开辟的内存。原创 2023-10-18 09:59:52 · 393 阅读 · 99 评论 -
【C语言进阶】自定义类型:结构体,枚举,联合
1.结构体1.1结构体类的基础知识1.2结构的声明1.3特殊的声明1.4结构的自引用1.5结构体变量的定义和初始化1.6结构体内存对齐1.7修改默认对齐1.8结构体传参2.段位2.1什么是段位2.2段位的内存分配2.3位段的跨平台问题2.4位段的应用3.枚举3.1枚举类型的定义3.2枚举的优点3.3枚举的使用4.联合4.1联合类型的定义4.2联合的特点4.3联合大小的计算int x;int y;}p1;//声明类型的同时定义变量p1,p1为全局变量//定义结构体变量p2,p2为局部变量。原创 2023-10-17 09:49:46 · 578 阅读 · 90 评论 -
【C语言进阶】字符函数和字符串函数2(C语言进阶)
1、当src字符串长度小于n时,则拷贝完字符串后,剩余部分将用空字节填充,直到n个strncpy不会向dest追加’\0’。2、src和dest所指的内存区域不能重叠,且dest必须有足够的空间放置n个字符与strcpy的区别1、strcpy() 函数用来复制字符串;strncpy()用来复制字符串的前n个字符,所以要多传一个参数n2、不像strcpy(),strncpy()不会向dest追加结束标记’\0’//模拟实现strncpynum--;if (num)原创 2023-10-15 00:01:06 · 578 阅读 · 105 评论 -
【C语言进阶】字符函数和字符串函数1(C语言进阶)
代码案例:int main()return 0;运行结果:1.源字符串必须以 ‘\0’ 结束。没有‘\0’:2.会将源字符串中的 ‘\0’ 拷贝到目标空间。3.目标空间必须足够大,以确保能存放源字符串。4.目标空间必须可变。模拟实现strcpy;return ret;原创 2023-09-21 22:04:18 · 707 阅读 · 139 评论 -
【C语言进阶】指针进阶(二)
signal函数的返回类型也是函数指针类型,该类型是void( * )(int),该函数指针指向的函数,参数是int,返回类型是void。通读全文的你肯定收获满满,不久的将来会继续更新指针进阶的内容,让我们继续为C语言学习共同奋进!第二个是函数指针类型,该类型是void( * )(int)。不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?原创 2023-09-08 11:15:06 · 908 阅读 · 152 评论 -
【C语言进阶】指针进阶(一)
🤔下面代码哪个是数组指针?//p1, p2分别是什么?//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。原创 2023-09-05 22:40:12 · 1398 阅读 · 142 评论 -
【C语言进阶】深度刨析数据在内存中的储存(C语言进阶)
前面我们已经介绍过基本的内置类型,以及他们所占空间的大小✊类型的意义使用这个类型开辟内存空间的大小(大小决定了适用范围)如何看待内存空间视角什么大端小端😃大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中😊小端(存储)模式,是。指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中为什么有大端和小端😵为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit。原创 2023-08-04 23:43:22 · 580 阅读 · 128 评论