c语言
文章平均质量分 93
c语言学习笔记及相关代码
做完作业了
这个作者很懒,什么都没留下…
展开
-
【C语言】预处理详解
C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义用 #define 进行定义,其中name可以自己起,内容可以是 数字、字符串、代码等.......#define reg register //为 register这个关键字,创建⼀个简短的名字;原创 2024-09-13 17:18:56 · 819 阅读 · 0 评论 -
【C语言】c语言文件操作
每个被使⽤的文件都在内存中开辟了⼀个相应的⽂件信息区,⽤来存放⽂件的相关信息(如⽂件的名字,文件状态及⽂件当前的位置等)。这些信息是保存在⼀个结构体变量中的。该结构体类型是由系统声明的,取名FILE。每当打开⼀个⽂件的时候,系统会根据⽂件的情况⾃动创建⼀个FILE结构的变量,并填充其中的信息,使⽤者不必关心细节。FILE* pf;//⽂件指针变量定义pf是⼀个指向FILE类型数据的指针变量。可以使pf指向某个⽂件的⽂件信息区(是⼀个结构体变量)。通过该⽂件信息区中的信息就能够访问该⽂件。也就是说,原创 2024-09-10 10:58:36 · 1030 阅读 · 0 评论 -
详解main函数参数argc、argv及如何传参
1、main()函数参数2、main函数如何传参2.1 环境准备2.2 通过 Powershell 窗口传参2.3 通过vs界面传参3、int main() 和 int main(int argc, char *argv[]) 特点原创 2024-03-21 18:36:15 · 10831 阅读 · 2 评论 -
C语言动态内存管理(重点)
1、为什么要有动态内存分配2、malloc 和 free2.1 malloc函数2.2free函数3、calloc 和 realloc3.1calloc函数3.2 realloc 函数3.3realloc 和 malloc 区别3.4 realloc 函数存在的问题4、常见的动态内存的错误5、动态内存经典笔试题分析6、柔性数组6.1 补充 typedef 创建结构体6.2柔性数组的特点6.3柔性数组的使用6.4柔性数组的优势原创 2024-03-21 09:43:06 · 1490 阅读 · 1 评论 -
详细讲解c语言结构体、联合体、枚举
1、结构体类型声明1.1结构体的定义1.2 结构体变量的声明1.3 结构体变量的创建和初始化2、如何使创建的结构体所占内存最小2.1 结构体内存对齐-存储2.2 通过宏offsetof计算结构体内变量的偏移量2.3 如何通过宏offsetof计算数组的偏移量2.4为什么存在内存对齐2.5修改默认对齐数3、结构体传参3.1 值传递 - 传结构体3.2 指针传递 - 传地址4、联合体类型的声明4.1 联合体的特点4.2 相同成员的结构原创 2024-03-18 16:11:25 · 899 阅读 · 0 评论 -
数据在内存中的存储
1、整数在内存中的存储2、大小端字节序和字节序判断2.1 什么是大小端2.2 为什么有大小端2.3 判断大小端字节序2.4 练习题3、浮点数在内存中的存储3.1十进制浮点数转换为二进制数3.2浮点数的存储3.3 浮点数存的过程3.4 浮点数取的过程3.5 练习题原创 2024-03-16 12:07:46 · 944 阅读 · 1 评论 -
c语言内存函数
内存函数:1、memcpy 函数1.1memcpy 函数的使用1.2memcpy 函数的模拟实现2、memmove 函数2.1memmove 函数的使用2.2memmove 函数的模拟实现3、memset 函数4、memcmp 函数原创 2024-03-13 11:44:17 · 800 阅读 · 1 评论 -
字符函数和字符串函数
在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列库函数。原创 2024-03-10 19:35:18 · 1065 阅读 · 1 评论 -
深入理解c指针(七)
目录十、回调函数和qsort函数1、回调函数2、简单介绍size_t 数据类型3、qsort 排序函数3.1 qsort函数简单举例1(升序排序)3.2qsort函数简单举例2(字符串长度排序)3.3 简单讲解 -> 操作符3.4常见符号的ASCII码值3.5 简单介绍strcmp函数3.6使用qsort排序结构数据4、qsort函数的模拟实现(利用冒泡排序算法)原创 2024-03-05 18:14:52 · 1081 阅读 · 1 评论 -
深入理解c指针(六)
九、函数指针数组1、字符指针变量2、数组指针变量3、二维数组传参的本质4、函数指针变量4.1 分析《C陷阱和缺陷》中的两端代码4.2typedef关键字5、函数指针数组6、函数指针数组的用途---转移表原创 2024-03-01 12:49:50 · 1680 阅读 · 1 评论 -
深入理解c指针(五)
八、指针与数组1、数组名的理解2、使用指针访问数组3、一维数组传参的本质4、冒泡排序5、二级指针6、指针数组7、指针数组模拟二维数组原创 2024-02-28 10:16:43 · 1181 阅读 · 0 评论 -
深入理解c指针(二)
二、指针变量类型的意义三、const修饰指针原创 2024-02-25 10:04:49 · 1030 阅读 · 0 评论 -
深入理解c指针(三)
四、指针运算基础五、野指针原创 2024-02-26 08:30:13 · 1213 阅读 · 2 评论 -
深入理解c指针(四)
六、assert断言七、指针的使用和传址调用1、strlen的模拟实现2、传值调用和传址调用3、字符串逆序练习题原创 2024-02-27 08:49:58 · 1057 阅读 · 1 评论 -
VS2022使用变长数组
利用visual Studio 2022使用变长数组原创 2024-01-06 11:18:38 · 2019 阅读 · 4 评论 -
深入理解c指针(一)
个人学习c语言过程中的理解与记录,内容主要来源鹏哥c语言。原创 2024-02-22 14:00:08 · 1043 阅读 · 1 评论 -
求解浮点数最大公约数和最小公倍数(c语言)
c语言求解浮点数的最大公约数和最小公倍数原创 2023-12-13 12:39:02 · 945 阅读 · 1 评论