gpt4 book ai didi

c - 错误 : dereferencing pointer to incomplete type

转载 作者:太空狗 更新时间:2023-10-29 12:12:35 56 4
gpt4 key购买 nike

我有一个结构定义为

50 struct nf_hook_state {
51 unsigned int hook;
52 int thresh;
53 u_int8_t pf;
54 struct net_device *in;
55 struct net_device *out;
56 struct sock *sk;
57 struct net *net;
58 struct list_head *hook_list;
59 int (*okfn)(struct net *, struct sock *, struct sk_buff *);
60
};

在我的代码中,我尝试按如下方式访问它:

unsigned int
my_packet_pass_through_hook(void *priv,
struct sk_buff *skb,
const struct nf_hook_state *state)
{
switch(state->hook){

编译时出现错误:

error: dereferencing pointer to incomplete type ‘const struct nf_hook_state’ switch(state->hook){ 

有人可以建议我在这里做错了什么吗?

最佳答案

您需要#include 包含nf_hook_state struct 的头文件,否则编译器不知道那个struct 编译该翻译单元时。

如果它不在特定的 header 中,那么是时候相应地重构您的代码了。

关于c - 错误 : dereferencing pointer to incomplete type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211486/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com