
c语言
文章平均质量分 93
初学者的必由之路
发挥一次
天道酬勤
展开
-
C语言预处理超详解
1. 预定义符号2. `#define` 定义常量3. `#define`定义宏4. 带有副作用的宏参数5.宏替换的规则6. 宏函数的对比7. #和##7. 1 #运算符7. 2 ## 运算符8. 命名约定9. `#undef`10. 命令行定义11. 条件编译12. 头文件的包含12. 1 头文件被包含的方式:12. 1. 1 本地文件包含12. 1. 2 库文件包含12. 2 嵌套文件包含13. 其他预处理指令原创 2024-08-14 15:28:06 · 1417 阅读 · 53 评论 -
C语言编译和链接超详解
1. 翻译环境和运行环境2. 翻译环境2.1 预处理(预编译)2. 2 编译2. 2. 1 词法分析2. 2. 2 语法分析2. 2. 3 语义分析2. 3 汇编2. 4 链接3. 运行环境原创 2024-08-12 08:00:00 · 1378 阅读 · 78 评论 -
C语言文件操作超详解
1. 为什么使用文件2. 什么是文件2. 1 程序文件2. 2 数据文件2. 3 文件名3. 二进制文件和文本文件?4. 文件的打开和关闭4. 1 流和标准流4. 1. 1 流4. 1. 2 标准流4. 2 文件指针4. 3 文件的打开和关闭5. 文件的顺序读写5. 1 顺序读写函数介绍5. 2 对比一组函数:6. 文件的随机读写6. 1 fseek7. 2 ftell6. 3 rewind7. 文件读取结束的判定7. 1 被错误使用的 `feof`8.文件缓冲区原创 2024-08-10 18:17:16 · 2851 阅读 · 65 评论 -
C语言动态内存管理超详解
1.为什么要有动态内存分配2.malloc 和 free3.calloc 和 realloc4.常见动态内存错误4.1对 NULL 指针的解引用操作4.2对动态开辟空间的越界访问4.3对非动态开辟内存使用 free 释放4.4使用free释放一块动态开辟内存的一部分4.5对同一块动态内存多次释放4.6动态开辟内存忘记释放(内存泄漏)5.柔性数组5.1柔性数组的特点5.2柔性数组的使用5.3柔性数组的优势6.动态内存经典笔试题分析7.补充——C/C++中程序内存区域划分原创 2024-08-07 20:15:46 · 1318 阅读 · 80 评论 -
C语言自定义类型联合体与枚举超详解
1. 联合体1. 1 联合体类型的声明1. 2 联合体的特点1. 3 相同成员的结构体和联合体对比1. 4 联合体大小的计算1. 5 联合体的练习2. 枚举2. 1 枚举类型的声明2. 2 枚举类型的优点2. 3 枚举类型的使用2. 4 枚举类型的实际使用原创 2024-08-05 11:41:56 · 1691 阅读 · 75 评论 -
C语言自定义类型结构体与位段超详解
1. 结构体类型的声明1. 1 结构体声明1. 2 结构体变量的创建和初始化1. 3 结构体的特殊声明1. 3 结构体的自引用2. 结构体内存对齐2. 1 对齐规则2. 2 为什么存在内存对齐2. 3 修改默认对齐数3. 结构体传参4. 结构体实现位段4. 1 什么是位段4. 2 位段成员的内存分配4. 3 位段的跨平台问题4. 4 位段的使用4. 5 位段使用的注意事项原创 2024-08-02 20:25:34 · 1946 阅读 · 93 评论 -
C语言数据在内存中的存储超详解
1. 整数在内存中的存储2. 大小端字节序和字节序判断2. 1 什么是大小端?2. 2 为什么会有大小端?2. 3 练习3. 浮点数在内存中的存储3. 1 一个代码3. 2 浮点数的存储3. 2. 1 浮点数存的过程3. 2. 2 浮点数取的过程3. 3 题目解析原创 2024-08-01 22:15:47 · 2129 阅读 · 84 评论 -
C语言内存函数超详解
1. memcpy1. 1 memcpy 的使用1. 2 memcpy 的模拟实现2. memmove2. 1 memmove 使用3. memset3. 1 memset 函数的使用3. 2 memset 的模拟实现4. memcmp4. 1 memcmp 函数的使用4. 2 memcmp 的模拟实现原创 2024-07-30 15:31:23 · 2202 阅读 · 82 评论 -
c语言函数递归与迭代详解(含青蛙跳台阶问题详解)
青蛙跳台阶,迭代,递归原创 2024-07-04 09:42:11 · 1428 阅读 · 9 评论 -
C语言字符函数与字符串函数超详解
1.字符分类函数2.字符转换函数3.1strlen 的使用3.2strlen 的模拟实现4.1strcpy 的使用4.2strcpy 的模拟实现5.1strcat 的使用5.2strcat 的模拟实现6.1strcmp 的使用6.2strcmp 的模拟实现7.strncpy 函数的使用8.strncat 函数的使用9.strncmp 函数的使用10.1strstr 的使用10.2strstr 的模拟实现11.strtok 函数的使用12.strerror函数的使用原创 2024-07-27 22:17:23 · 1497 阅读 · 39 评论 -
C语言指针超详解——强化篇
assert 断言 指针的使用和传址调用 strlen的模拟实现 传值调用和传址调用数组名的理解 使用指针访问数组 一维数组传参的本质6. 冒泡排序 二级指针 指针数组 指针数组模拟实现二维数组原创 2024-07-15 12:22:44 · 1373 阅读 · 17 评论 -
C语言指针超详解——最终篇一
1. 回调函数是什么2. qsort 函数2.1 概念2.2 qsort 排序 int 类型数据2.3 使用 qsort 排序结构体数据3. 模拟实现 qsort 函数4. sizeof 与 strlen 的对比4.1 sizeof4.2 strlen4.3 sizeof 与 strlen 的对比5. 数组和指针笔试题解析5.1 一维数组5.2 字符数组原创 2024-07-21 16:48:48 · 1840 阅读 · 19 评论 -
C语言指针超详解——最终篇二
1. sizeof 与 strlen1.1 字符数组1.2 二维数组2. 指针运算笔试题解析原创 2024-07-23 16:21:35 · 1551 阅读 · 25 评论 -
C语言指针超详解——进阶篇
C语言指针系列文章目录,字符指针变量,数组指针变量, 概念,数组指针变量的初始化, 二维数组传参的本质,函数指针变量,函数指针变量的创建,指针变量的使用, 两个有趣的代码,代码一,代码二,typedef 关键字,函数指针数组,转移表,原创 2024-07-17 17:44:00 · 1389 阅读 · 16 评论 -
c语言指针超详解——入门篇
内存与地址,指针变量和地址,取地址操作符,指针变量和解引用操作符 ,指针变量的大小,指针变量类型的意义指针的解引用指针+-整数void* 指针const 修饰指针const 修饰指针指向的变量const 修饰指针变量指针运算指针+-整数指针 - 指针指针的关系运算野指针野指针的成因如何规避野指针指针初始化小心指针越界指针变量不再使用时,及时置NULL,指针使用之前检查有效性避免返回局部变量的地址原创 2024-07-13 21:07:13 · 1321 阅读 · 8 评论 -
c语言操作符万字超详解
原码,反码,补码,错误表达式分析,优先级,结合性,移位操作符,位操作符,逗号表达式,下标引用操作符,函数调用操作符,结构成员访问操作符原创 2024-07-10 11:19:41 · 1338 阅读 · 10 评论 -
大一C语言必做项目扫雷超详解
扫雷游戏原创 2024-07-02 12:33:50 · 1469 阅读 · 10 评论 -
C语言函数基础知识详解
C语言函数基础知识详解-函数声明与定义,库函数,头文件,形参实参,嵌套调用,链式访问,static,extern原创 2024-06-26 21:12:35 · 1094 阅读 · 4 评论 -
C语言数组基础知识详解---一维数组,二维数组,数组访问,二分查找
一维数组,二维数组,数组访问,二分查找原创 2024-06-22 21:17:28 · 1489 阅读 · 5 评论 -
C语言分支与循环基础知识详解
C语言是结构化的程序设计语言,这里的结构指的是顺序结构选择结构循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。原创 2024-06-17 20:46:14 · 1419 阅读 · 10 评论 -
c语言基础输入输出
printf和scanf的基本使用原创 2024-06-10 17:56:42 · 642 阅读 · 4 评论 -
vs编译器scanf函数c4996报错
解决vs编译器c4996报错原创 2024-06-10 18:10:48 · 294 阅读 · 4 评论 -
大一C语言入门新手项目--猜数字
猜数字小游戏原创 2024-06-13 20:12:26 · 886 阅读 · 6 评论