
C语言
文章平均质量分 91
对于C语言的一些简单心得了解
迷迭所归处
愿君未来之路,步步生莲,前程似锦;岁月悠长,笑对风霜,一生灿烂
展开
-
C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷五)
C语言 —— 愿此世如黄金般辉煌 - 进制转换与操作符详解-优快云博客。原创 2025-03-27 19:05:33 · 1755 阅读 · 86 评论 -
C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷四)
先将p1和p2这两个指针强制转换为int *类型指针。原创 2025-03-24 17:15:27 · 1359 阅读 · 77 评论 -
C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷三)
目录1. 字符指针变量2. 数组指针变量3. 二维数组传参的本质4. 函数指针变量5. typedef关键字6. 函数指针数组 普通类型未完待续~原创 2025-03-19 17:20:52 · 884 阅读 · 82 评论 -
C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷二)
这⾥的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素的地址是有区别的)因为函数的参数部分是本质是指针,所以在函数内部是没办法求的数组元素个数的。int * arr 的指针形式,也可以写成 arr[ ] 的数组形式。:sizeof中单独放数组名,这⾥的数组名表示整个数组,除此之外,任何地⽅使⽤数组名,数组名都表示首元素的地址。数组名就是数组首元素(第⼀个元素)的地址,总结:⼀维数组传参,形参的部分可以写成。数组传参的本质是传递首元素地址。计算的是整个数组的大小。原创 2025-03-17 15:13:19 · 1252 阅读 · 83 评论 -
C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷一)
目录1. 内存和地址2. 指针变量和地址2.1 取地址操作符(&)2.2 指针变量2.3 解引用操作符 (*)3. 指针的解引用3.1 指针 + - 整数3.2 void* 指针4. const修饰指针4.1 const修饰变量4.2 const修饰指针变量5. 指针运算5.1 指针 ± 整数5.2指针 - 指针5.3 指针的关系运算6. 野指针6.1 野指针成因6.2 如何规避野指针7. 指针的使用和传址调用7.1 strlen的模拟实现7.2 传值调用和传址调用原创 2025-03-13 20:59:25 · 1308 阅读 · 72 评论 -
C语言 —— 愿此世如黄金般辉煌 - 进制转换与操作符详解
结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如:标量、数组、指针,甚⾄是其他结构体struct tagstruct Stu//名字int age;//年龄//性别//学号//分号不能丢int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//指定顺序初始化struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化int data;//结构体嵌套初始化。原创 2025-03-08 17:36:19 · 1299 阅读 · 93 评论 -
C语言 —— 愿文明如薪火般灿烂 - 函数递归
递归中的递就是递推的意思,归就是回归的意思。原创 2025-03-06 17:02:20 · 1300 阅读 · 67 评论 -
VS(visual studio 2022)的实用调试小技巧[特殊字符]
bug本意是“昆虫”或“虫子”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或问题,简称程序漏洞“Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家,1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏整机运⾏时,它突然停⽌了⼯作。于是他们爬上去找原因,发现这台巨⼤的计算机内部⼀组继电器的触点之间有⼀只⻜蛾,这显然是由于⻜蛾受光和热的吸引,⻜到了触点上,然后被⾼电压击死。原创 2025-03-04 15:04:57 · 1483 阅读 · 75 评论 -
C语言 —— 此去经年 应是良辰好景虚设 - 函数
光有库函数提供的函数远远不足以实现所有的代码功能,所以程序员自行写了许多函数以实现各种功能,这种代码就叫做自定义函数自定义函数的语法形式和库函数相同:ret_type fun_name(形式参数)1. ret_type 是函数返回类型:有时候可以是void,表示什么都不返回,当不需要返回数值时,也可以不写返回值的类型2. fun_name 是函数名:函数的名字与其功能相关联,所以函数起名时要根据其功能起有意义的名字,便于程序员解读。原创 2025-02-25 09:52:14 · 2083 阅读 · 110 评论 -
C语言 —— 浮生百态 生灭有时 - 数组
它的长度取决于变量 n 的值。数组 arr 就是变长数组。原创 2025-02-18 13:33:00 · 1360 阅读 · 91 评论 -
C语言 —— 让无人传颂的歌谣 再度启唱 - 字符函数与字符串函数
下一个标记,并将其用 \0 结尾。原创 2024-06-04 21:15:35 · 1117 阅读 · 76 评论 -
C语言——动态内存管理
当为情况2 的时候,原有空间之后没有足够多的空间时,扩展的方法是:在堆空间上另找一个合适大小 的连续空间来使用,这样函数返回的是一个新的内存地址。当为情况1 的时候,要扩展内存就直接原有内存之后直接追加空间,原来空间的数据不发生变化。3.calloc和realloc。1.为什么要用动态内存分配。2.malloc和free。4.常见的动态内存的错误。5.2 柔性数组的使用。不知道开辟空间的类型。原创 2024-05-31 20:58:28 · 1070 阅读 · 2 评论 -
C语言——自定义类型:联合与枚举
2.3 枚举类型的使用。原创 2024-05-26 15:09:39 · 430 阅读 · 0 评论 -
c语言——自定义类型:结构体
如果位段的成员全部是整型的,那就先给这个位段开辟4个字节的空间,如果不够用,那就再开辟4个字节的空间,还不够用继续开辟,以此类推。如果成员全部是char类型的,那就一次开辟1个字节的空间,直至放得下所有成员。与结构体相比位段可以达到相同的效果,并可以很好的节省空间,但是跨平台会有问题。1.编译器会把上面的两个声明当成两个完全不同的两个类型,所以是非法的。在声明结构体的时候,可以不完全的声明,也就是匿名结构体类型。在上面两个代码的基础上,我们是否可以认为下面的代码是合法的?位段是专门设计出来节省内存空间的。原创 2024-05-25 16:59:21 · 694 阅读 · 4 评论 -
C语言 —— 当世界再次年轻时 群星闪耀 - 内存函数
当世界再次年轻 当人类群星闪耀时:原创 2024-05-20 20:57:02 · 420 阅读 · 58 评论 -
C语言——关于整数和浮点数在内存中存储
比如:0.5的二进制为0.1,由于正数部分必须为1,即小数点右移1位,则为1.0*2^(-1),其阶码为-1+127(中间值)=126,表示为01111110,而尾数1.0去掉整数部分的1为0,补齐0到23位0。在X86环境下(32bit)为float类型,最高的1位存储符号S,后面是8位存储指数E,接着是23位有效数字M。俩部分,符号位用0来表示正,1来表示负3,数值位最高位表示符号位,其他表示数值位。也就是数据中的低字节存储在内存中的低处,高字节存储在内存中的高处。符号位不变,其他位取反加一。原创 2024-03-17 14:59:33 · 570 阅读 · 0 评论