C/C++
文章平均质量分 53
凛冬将至__
嵌入式软件开发(驱动开发),文章内容主要为个人学习整理,偏向于实际应用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】二维数组:定义与传参
【代码】【C语言】二维数组:定义与传参。原创 2024-10-20 19:37:28 · 409 阅读 · 0 评论 -
【C语言】__attribute__((packed))与#pragma pack
在 C 语言中,是指编译器会根据不同的数据类型自动调整它们在内存中的位置,确保它们按照特定的字节边界存储。这种做法可以让处理器更高效地读取和存储数据。举个例子,像int这样的 4 字节数据通常会被对齐到 4 字节的边界上。如果前面有一个较小的数据类型,比如 1 字节的char,编译器可能会在它后面插入一些,让接下来的int保持在 4 字节边界上。虽然这样可以加快处理器的访问速度,但同时也会增加结构体的总大小,浪费一些内存。原创 2024-09-28 17:18:41 · 859 阅读 · 0 评论 -
【C语言】__attribute__((constructor)) 和 __attribute__((destructor))详细解析
标记的函数在main()函数之前执行,适合用于程序初始化。可以通过设置优先级,控制多个初始化函数的执行顺序,优先级数值越小,函数执行得越早。:标记的函数在main()函数之后、程序终止时执行,适合用于清理资源。同样可以通过设置优先级,控制多个清理函数的执行顺序,优先级数值越小,函数执行得越早。原创 2024-09-17 11:40:08 · 2229 阅读 · 0 评论 -
【C语言】strcpy与strncpy存在的问题
strcpy的拷贝是把含有 '\0' 结束符的字符串复制到另一个地址空间,所有如果目标地址的地址空间不够大的话,就会导致缓存区溢出的问题。2、在复制完成后在最后一位加上 '\0'1、在复制前将目标地址清'0'原创 2023-07-31 01:00:00 · 600 阅读 · 0 评论 -
【C语言】sscanf()的详细使用方法
从这个例子中可以看到,必须要第一个开始是a-z或者A-Z才可以取到。前面使用数字修饰词表示这个字符串缓冲区的最大长度,防止缓存区溢出。从这个例子中可以看出,必须要第一个开始是1-9才可以跳过。@argument:存储解析出来的数据。头文件:#inlucde @format:字符串的格式。@buffer:存储的数据。读取到任意A-Z的字符就停止读入。读取所有1-9的字符。跳过a-z数据不读入。原创 2023-07-12 21:15:17 · 3933 阅读 · 1 评论 -
【C语言】strtok()函数使用详解
头文件:#include 功能:分解字符串为一组字符串参数:@s:需要拆分的字符串,在之前strtok记住的分隔符的位置开始,查找下一个标记@delim:定义用作分隔符的字符集合返回值:成功返回分隔符之前字符串的首地址,失败返回NULL注意:strtok会被操作的字符串。原创 2023-07-17 22:06:53 · 777 阅读 · 1 评论
分享