C语言进阶篇
文章平均质量分 95
小镇敲码人
需要互关请私信。
展开
-
C/C++程序预处理与环境
FILE__ //进行编译的源文件LINE_ //文件当前的行号DATE_ //文件被编译的日期TIME_ //文件被编译的时间STDC_ //如果编译器遵循ANSI C,其值为1,否则未定义ANSI C,这个标准还叫做C89标准(也有人称为C90).// 打印当前代码行号// 打印当前源文件名(不包含路径)// 打印编译日期(格式为 Mmm dd yyyy)// 打印编译时间(格式为 hh:mm:ss)原创 2024-10-24 16:21:02 · 803 阅读 · 0 评论 -
《C语言文件处理:从新手到高手的跃迁》
在C语言中,文件是一种用于在磁盘或其他持久化存储介质上存储数据的机制。文件可以是文本文件(包含人类可读的字符数据)或二进制文件(包含机器可读的字节数据)。C语言提供了丰富的文件操作函数,允许程序员创建、打开、读取、写入、关闭和删除文件。原创 2024-05-11 09:50:53 · 1114 阅读 · 22 评论 -
【C语言进阶】:探索自定义类型的神秘世界 - 结构体篇
【C语言进阶】之自定义类型详解之结构体原创 2023-11-08 01:00:33 · 841 阅读 · 29 评论 -
【C语言进阶】之动态内存管理笔试题及柔性数组
C99标准中,如果结构体的最后一个数组它的大小是未知的,我们就把那个数组叫做柔性数组。int a;int b[0];}flexarr;int a;int b[];}flexarr;关于柔性数组有几点需要说明的:1.sizeof计算结构体的大小时,是不将柔性数组的大小计算在内的。2.当你要给柔性数组用malloc()函数开空间时,大小应该要比结构体的大小要大,以便于系统给柔性数组分配空间。3.柔性数组前面必须要有至少要有一个成员。int b[0]原创 2023-11-04 23:31:17 · 444 阅读 · 15 评论 -
【C语言进阶】之动态内存管理
内存管理函数有一个共同的头文件,stdlib.h。i原创 2023-11-04 19:25:21 · 379 阅读 · 53 评论 -
【C语言内存函数精选】memcpy、memset、memmove及仿真实现!掌握内存操作的艺术!
memcpy的功能是进行内存拷贝,它可用作字符串的拷贝(类似于strcpy的功能)、整形数组的拷贝、结构体的拷贝。memcpy有三个参数:前两个参数是指针,都是void *类型的指针,只不过另外一个是被拷贝的目的对象,一个是拷贝对象,所以用const修饰表示里面的内容不可修改。最后一个参数类型是size_t类型是传需要拷贝的字节数。memcpy的返回值是一个(void *)指针,返回被拷贝对象的起始地址。下面我们通过几段代码来演示memcpy整形数组的拷贝。原创 2023-07-22 05:00:00 · 743 阅读 · 29 评论 -
【C语言进阶技巧】探秘字符与字符串函数的奇妙世界
strlen函数的返回值是size_t也就是无符号的整形。它在使用时需要传一个char类型的指针。它的返回值是字符串的长度,不包括\0。下面一段代码将加深你对strlenprintf("大于\n");} else {printf("小于\n");} return 0;按照我们刚刚对strlen函数的理解,既然它是返回字符串的长度,那第一个字符串"abc"的长度是3,第二个字符串"abcdef"的长度是6,那么3−63-63−6应该等于−3-3−3。原创 2023-07-16 22:56:52 · 2074 阅读 · 47 评论 -
【C语言进阶技巧】指针解密:炼金术士的秘密面试题揭秘
二十岁出头的时候,请把自己摆在二十岁出头的位置上。踏实的学习,好好积累能力和锻炼心智。那些远大的目标,不管你如何幻想,都不如当下多看一页书,多学一点东西,每天早起奋斗,来的实际。原创 2023-07-12 00:41:19 · 1601 阅读 · 47 评论 -
【C语言进阶技巧】指针掌握之道:深入挖掘指针的无尽潜力(第二部)
【C语言进阶技巧】指针掌握之道:深入挖掘指针的无尽潜力(第二部)原创 2023-07-10 07:42:17 · 853 阅读 · 59 评论 -
【C语言进阶技巧】指针掌握之道:解密指针的奇妙世界(第一部)
【C语言进阶技巧】指针掌握之道:解密指针的奇妙世界(第一部)原创 2023-07-08 16:25:13 · 1209 阅读 · 56 评论