C语言
文章平均质量分 88
kevin__cai__
这个作者很懒,什么都没留下…
展开
-
【c语言】动态内存管理
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针;如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。C99 中,结构中的最后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。原创 2023-04-14 23:46:52 · 484 阅读 · 19 评论 -
【c语言】自定义类型以及内存对齐的计算
C语言的数据类型包括基本类型(内置类型)、构造类型(自定义类型)、指针类型和空类型(void)。【c语言】数据在内存中的存储。今天我们主要来学习一下结构体、枚举和联合体。原创 2023-04-09 22:54:32 · 83 阅读 · 6 评论 -
【c语言】用库函数处理字符和字符串详解
C语言中经常要对字符和字符串进行处理,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。当我们要使用一些函数时,可以上cplusplus查看函数的详细信息和引用头文件。。原创 2023-04-09 18:25:11 · 237 阅读 · 3 评论 -
【C语言】数据在内存中的存储
计算机中整数的三种二进制表示:原码、反码、补码(符号位+数值位)正数的原码、反码、补码都相同;负整数的原码:数值直接化为二进制得到原码;负整数的反码:符号位不变,其余位按位取反;负整数补码:反码+1。整形:数据存放在内存中存放的是补码。使用补码,可以将符号位与数值统一处理,也可以将加减法统一处理。原创 2023-04-07 21:36:39 · 121 阅读 · 6 评论