请回答C语言进阶
文章平均质量分 95
言之命至9012
靡不有初,鲜克有终
展开
-
C语言突破进阶-预处理操作
C语言突破进阶-预处理操作1. 程序的翻译环境和执行环境2. 编译和链接2.1 翻译大致过程2.2 编译过程2.2.1 预编译2.2.2 编译2.2.3 汇编2.3 链接过程2.4 运行环境3. 细说预处理3.1 预定义符号3.2 #define3.2.1 #define 定义标识符3.2.2 #define 定义宏3.2.3 #define替换规则3.2.4 # 和3.2.4.1 一个#3.2.4.2 两个##3.2.5 带有副作用的宏参数3.2.6 宏V.S.函数3.3 #undef3.4 命令行定义.原创 2022-02-26 13:19:08 · 750 阅读 · 1 评论 -
C语言突破进阶-文件操作
C语言进阶文件操作0. Intro1. 文件名2. 文件的打开和关闭2.1 文件指针2.2 打开和关闭文件3. 文件顺序读写3.1 利用以上函数实现拷贝文件操作3.2 二进制的读写3.3 格式化输入输出函数4. 文件的随机读写操作4.1 fseek4.2 ftell4.3 rewind5. 文本文件和二进制文件5.1 一个数据在内存中的存储方式6. 文件读取错误的判定6.1 被错误使用的feof7. 文件缓冲区7.1 行缓冲8. 牛刀小试0. Intro在使用操作数据库之前,记录信息,录入数据需要文件.原创 2022-02-23 11:43:49 · 606 阅读 · 2 评论 -
C语言突破进阶-动态内存管理
C语言突破进阶-动态内存管理1. 动态内存分配快速入门1.1 栈上开辟特点1.2 动态开辟位置2. 动态内存函数2.1 `malloc`2.1.1 malloc快速入门2.2 `free`2.2.1 free快速入门2.3 `calloc`2.3.1 calloc 快速入门2.4 `realloc`2.4.1 realloc快速入门2.4.2 realloc 调整空间的两种情况:herb: 情况一:原有空间之后有足够大的空间:herb: 情况2:原有空间之后没有足够大的空间2.4.3 realloc注意事项原创 2022-01-26 08:00:00 · 682 阅读 · 4 评论 -
C语言突破进阶-通讯录的实现
C语言突破进阶-通讯录的实现1. 简易方式1.1 需求分析1.1.1 通讯录文件1.2 分函数实现1.2.1 经典菜单与主函数1.2.2 通讯录和用户信息1.2.3 InitContact1.2.4 AddContact1.2.5 ShowContact1.2.6 FindByName1.2.7 DeleteContact1.2.8 ModifyContact1.2.9 SortContact1.2.10 Find_Contacter2. 动态内存分配形式2.1 菜单与主函数(枚举)2.2 通讯录与用户信息原创 2022-01-25 16:29:44 · 622 阅读 · 0 评论 -
C语言突破进阶-自定义结构类型
C语言突破进阶-自定义结构类型1. 结构体1.1 Intro of Struct1.2 结构的声明第一种创建方式第二种创建方式特殊的声明1.4 结构的自引用1.5 结构体变量的定义和初始化1.6 结构体内存对齐1.6.2 计算结构体内存对齐1.6.3 为什么存在内存对齐1.6.4 修改默认对齐数1.6.5 练习题1.7 结构体传参2. 位段2.1 位段快速入门2.2 位段的内存分配2.3 位段的跨平台问题2.4 位段的应用3. 枚举3.1 枚举类型的定义3.2 枚举的优点3.3 枚举举例4. 联合(共用体)原创 2022-01-23 20:44:32 · 817 阅读 · 0 评论 -
C语言突破进阶-字符串与内存函数
C语言突破进阶-字符串与内存函数0. Intro1. strlen1.0 strlen注意事项1.1 证明返回值的无符号型1.2 计数器法模拟1.3 递归法1.4 指针-指针2. strcpy2.0 长度受限函数和长度不受限函数2.1 strcpy 注意事项2.1.1 目标空间足够大2.1.2 目标空间要可变2.2 strcpy 模拟实现3. strcat3.0 认识strcat3.1 strcat 注意事项3.1.1 源字符串必须以'\0' 结束3.1.2 目标空间必须有足够的大3.1.3 目标空间必须可原创 2022-01-22 17:18:40 · 1342 阅读 · 7 评论 -
C语言突破进阶-指针进阶
C语言突破进阶-指针进阶0. Intro1. 字符指针1.1 字符串的首地址1.2 练习题(from 剑指offer)2. 指针数组2.0 回忆指针数组是什么2.1 指针数组的定义和打印方式3. 数组指针3.1 数组指针的定义3.2 &数组名VS数组名3.3 使用数组指针3.4 数组指针的加减4. 数组参数、指针参数4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5. 函数指针5.1 函数有地址5.2 书写函数指针5.3 使用函数指针5.4 阅读两段有趣的代码5.5原创 2022-01-20 15:58:45 · 1143 阅读 · 4 评论 -
C语言突破进阶-数据的存储
C语言突破进阶-数据的存储1. 数据类型介绍1.1 类型的基本归类:2. 整形在内存中的存储2.1 原码反码补码2.2 大端小端2.2.1 一个栗子2.3 一波小练习栗子1栗子2栗子3栗子4栗子6栗子73. 浮点型在内存中的存储3.1 引入3.2 浮点数存储规则IEEE标准有效数字M指数E,情况比较复杂。指数E从内存中取出还可以再分成三种情况E不全为0或不全为1E全为0回答前面的题目:1. 数据类型介绍前面我们已经学习了基本的数据类型:char //字符数据类型short //短整型int //原创 2021-11-26 15:57:25 · 276 阅读 · 4 评论