C语言
文章平均质量分 71
Suda..
这个作者很懒,什么都没留下…
展开
-
C:动态内存管理-入门到熟练
在开始学习之前,我们可以思考,为什么要进行/存在 动态内存分配呢在学习动态内存分配之前,我们开辟内存的方式主要是在栈区上定义变量等例如原创 2022-03-03 16:49:18 · 532 阅读 · 0 评论 -
结构体 位段 联合 枚举进阶解析
一.结构体1.内存对齐何为内存对齐呢?编译器为程序中的每个“数据单元”安排在适当的位置上。对于大部分程序员来说,内存对齐是“透明”状态的,它归属于编译器管辖,但计算结构体大小,我们就必须清晰了解内存对齐。以下是内存对齐的规则:1. 第一个成员在与结构体变量偏移量为0的地址处。 2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。原创 2022-03-03 11:25:51 · 105 阅读 · 0 评论 -
C语言实现通讯录(文件优化版)
基本功能1.增加联系人2.查找联系人3.删除联系人4.显示联系人5.改联系人0.退出通讯录list.h#include<windows.h>#include<time.h>#include<assert.h>#include<errno.h>#define max 1000#define namemax 20#define sexmax 5#define nummax 12#define size 3typedef s原创 2022-02-20 21:59:14 · 3225 阅读 · 0 评论 -
内存函数memcpy&memmove分析与实现
1.几个常见常用内存函数的介绍与使用在字符串库函数中,strcpy这类函数可以轻松对字符串进行修改,但如果换成int、double这类类型数据时,str家族显得无能为力,由此,mem家族(内存函数)诞生,并可以轻松地解决这类问题首先我们来看memcpy和memmove 官方给的函数原型与介绍推荐查阅网站:en.cppreferrence.comcplusplus.commemcpy和memmove的作用是将src指针处的前count个字节内容拷贝到dest处特注:此.原创 2022-02-20 11:27:08 · 695 阅读 · 0 评论