c - 这个结构是做什么的?

标签 c linux

<分区>

我在“linux/list.h”中遇到了一个结构,如下所示。我不完全理解它或如何使用它?它似乎是某种标记结构,因为它声明任何变量包含任何信息,而不是 empty 本身。你会如何使用它?

struct list_head {
  struct list_head *next, *prev;
  };

最佳答案

是的,没有数据元素的链表看起来很奇怪。但是,您是否尝试在其他 header 中搜索该结构的用法?

我猜他们会在其他需要链表的结构中使用这个结构,比如缓冲区空闲列表等。您会在那里找到数据元素。

关于c - 这个结构是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906295/

相关文章:

c - Fork() 导致打印语句重叠

objective-c - 为什么 clang 优化会破坏我的内联汇编代码?

c - 重定向标准输出,不理解行为

c - 从 C 可执行文件增加 ext4 文件系统上 linux 文件大小而不在文件中创建漏洞的最快方法是什么?

linux - 如何搜索多个pdf文件的内容?

linux - 从本地 SVN 存储库自动更新软件

c++ - 在第一个 BST 上插入非空函数错误的结尾?

c - 使用 realloc 安全吗?

c - 使用套接字通过C中的SOCKS5代理服务器发送请求

regex - AWK:模式匹配具有可变行号的多行数据