嵌入式
Captain_MXD
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于结构体中自定义变量的偏移(offset)
内核链表中的结构和我们平常写的结构不同,我们的是在自定义的链表结点中定义链表结点的数据结构体中,而linux内核中却是在数据结构中包含结点,这样我们就不用为每一种类型定义一个结点结构了。整体效果如图(别人的图):有一个问题是我们在知道了链表中指向结点域中的地址后需要找到数据结构的开始。linux实现如下:其中的offsetof用来求数据结构中变量的偏移:原创 2016-08-04 15:40:38 · 1665 阅读 · 0 评论 -
使用void *来存储数据
#include#include#includetypedef int(*fun_type)(); //函数指针声明typedef struct node{ void *data; //把数据 类型声明为void*类型在使用时可以通过在堆区分配内存来使用。 struct node *next; }list_node; //单链原创 2016-08-04 16:43:44 · 1629 阅读 · 0 评论
分享