![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
无聊写博客来玩玩
中国人
展开
-
利用结构体偏移量的高级C应用
利用结构体偏移量的高级C应用原创 2023-02-23 16:02:25 · 141 阅读 · 0 评论 -
结构体的不定长数组,用起来就是这么爽
结构体的不定长数组,用起来就是爽原创 2023-02-15 15:15:03 · 3640 阅读 · 0 评论 -
Linux使用mmap读取内容,完虐read操作
Linux使用mmap读取内容,完虐read操作原创 2023-02-10 10:22:40 · 449 阅读 · 0 评论 -
Linux的宏函数带返回值和不带返回值的不同写法,你学会了吗?
Linux的宏函数带返回值和不带返回值的写法,你学会了吗?原创 2022-04-12 11:05:12 · 467 阅读 · 0 评论 -
#define和typedef命名的差异
#define和typedef命名的差异原创 2021-12-14 09:59:01 · 623 阅读 · 0 评论 -
位操作的高级做法
位操作一、获取位二、清除位三、设置位四、测试测试代码测试结果一、获取位/** 16进制值: 0x11111111 * 二进制值: 0001 0001 0001 0001 0001 0001 0001 0001*/#define GetBit(val, bit) ((val>>bit) & 0x1)二、清除位/** 16进制值: 0x11111111 * 二进制值: 0001 0001 0001 0001 0001 0001 0001 0001*/#d原创 2021-12-06 14:26:33 · 202 阅读 · 0 评论 -
单链表的简单运用
单链表单链表的简单操作代码结构一、单链表数据结构二、创建节点三、删除节点四、插入节点五、打印节点六、main函数七、运行结果总结单链表的简单操作代码结构一、单链表数据结构typedef struct tag_SingleNodeLink SingleNodeLink;struct tag_SingleNodeLink{ int data; SingleNodeLink* next;};二、创建节点SingleNodeLink *CreateNode(int data){ si原创 2021-11-27 10:47:12 · 526 阅读 · 0 评论 -
双向链表处理不定长数据的问题
双向链表处理不定长数据的问题应用方面双向链表逻辑处理示意图数据结构设置初始化双向链表双向链表节点内存的申请和释放初始化双向链表数据移除节点,但不释放内存数据在头部/末尾添加向下/上移动操作的双向链表逻辑完整代码总结应用方面在所有的嵌入式设备中,内存有限成了硬件的一个鸡肋,所以, 减少内存的使用 在嵌入式程序中尤为重要。而双向链表就是一种好的选择。双向链表逻辑处理示意图数据结构设置typedef struct doubly_linked_list_s doubly_linked_list_t;原创 2021-09-01 10:59:16 · 196 阅读 · 0 评论 -
Linux下快速获取文件名的编程方法
Linux下快速获取文件名的编程方法1. 通过Linux 命令行的方法进行过滤,并重定向到一个临时文件中,之后通过编程读取每一行的内容即可;2. 通过 scandir 函数进行处理,使用的是快速排序的方法。1. candir的函数定义#include <dirent.h>int scandir( const char *dirp, struct dirent ***...原创 2019-11-26 23:19:04 · 1665 阅读 · 0 评论 -
论c语言的static的使用
static 在C语言中表示静态、本地的意思,外部函数不能调用static修饰的函数或者变量,因此起到了隐藏保护的本文件的作用,相当于在C++中的private类作用。1. 定义 static定义的变量必须要初始化的,不允许将一个变量的值赋给static修饰的变量 例如:static int a = 0; (√) 但是int b = 3;stati原创 2016-12-02 13:26:56 · 366 阅读 · 0 评论 -
Linux C语言中的read write lseek的使用
命题:将一个文件中的内容复制到另一个文件中进行保存首先分析命题可以知道,复制的操作,使用到的是Linux中的read,write,lseek等操作,因此本文章着重使用这三个函数进行文件的复制作者在这里顺便使用了Makefile,shell脚本来帮助快速编译,为了让读者看到更加清晰的Makefile含义,本文使用最笨的方法来进行编写。从上面可以看到作者设置了5个文件,其中test原创 2016-11-02 22:35:53 · 9348 阅读 · 0 评论