![](https://i-blog.csdnimg.cn/direct/60c76df4ac2c42a9a81f11fa1f8e851e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 68
对于C语言的一些简单心得了解
迷迭所归处
此间为迷迭
展开
-
C语言——字符函数与字符串函数
strncpy的使用strncat的使用strncmp的使用。原创 2024-06-04 21:15:35 · 899 阅读 · 8 评论 -
C语言——动态内存管理
当为情况2 的时候,原有空间之后没有足够多的空间时,扩展的方法是:在堆空间上另找一个合适大小 的连续空间来使用,这样函数返回的是一个新的内存地址。当为情况1 的时候,要扩展内存就直接原有内存之后直接追加空间,原来空间的数据不发生变化。3.calloc和realloc。1.为什么要用动态内存分配。2.malloc和free。4.常见的动态内存的错误。5.2 柔性数组的使用。不知道开辟空间的类型。原创 2024-05-31 20:58:28 · 1003 阅读 · 2 评论 -
C语言——自定义类型:联合与枚举
2.3 枚举类型的使用。原创 2024-05-26 15:09:39 · 354 阅读 · 0 评论 -
c语言——自定义类型:结构体
如果位段的成员全部是整型的,那就先给这个位段开辟4个字节的空间,如果不够用,那就再开辟4个字节的空间,还不够用继续开辟,以此类推。如果成员全部是char类型的,那就一次开辟1个字节的空间,直至放得下所有成员。与结构体相比位段可以达到相同的效果,并可以很好的节省空间,但是跨平台会有问题。1.编译器会把上面的两个声明当成两个完全不同的两个类型,所以是非法的。在声明结构体的时候,可以不完全的声明,也就是匿名结构体类型。在上面两个代码的基础上,我们是否可以认为下面的代码是合法的?位段是专门设计出来节省内存空间的。原创 2024-05-25 16:59:21 · 609 阅读 · 4 评论 -
C语言——内存函数的使用和实现
当dest既没有与src重叠也不在src左边,那么就既可以从前向后也可以从后向前。当dest在src左边的时候,这种情况就一定是从前向后拷贝。/*对于重叠的内存一般交给memmove来解决*/当dest与src有重叠的情况,那么就是从后向前。2.memmove函数的使用和模拟实现。函数拷贝完之后会返回目标空间的起始地址。memset: 用来设置修改内存内容。在这里多说一句,是以字节为单位。3.memset函数的使用。4.memcmp函数的使用。原创 2024-05-20 20:57:02 · 287 阅读 · 5 评论 -
C语言__模拟实现函数strncpy,strncat,memcpy,memmove
模拟实现strncpy 模拟实现函数 strncat 模拟实现函数memcpy 模拟实现函数memmove原创 2024-03-17 16:59:23 · 381 阅读 · 3 评论 -
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 · 439 阅读 · 0 评论 -
打印100-200之间的素数
int main()int a =0;for(a=100;a原创 2023-12-03 12:48:08 · 348 阅读 · 1 评论