c - 结构 : Storage size unknown, 或变量未声明

标签 c

我想调用一个有签名的函数 low_level_init

void low_level_init(struct netif *netif)

我试过了

struct netif dummy;
low_level_init(&dummy);

但是我得到了错误

storage size of 'dummy' isn't known

我也试过了(按照建议 here )

extern struct netif dummy;
low_level_init(&dummy);

但是我得到了错误

error: 'dummy' undeclared (first use in this function)

如何调用 low_level_init

最佳答案

包括定义该结构的头文件。 否则编译器不知道要保留多少空间。

关于c - 结构 : Storage size unknown, 或变量未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401126/

相关文章:

c - 将 N 个链表节点移到前面 (C)

c++ - 你能在多行字符串文字中使用 C/C++ 预处理器标记吗

c - 段错误: 11 Pointers and Structures

c - 如何在C中存储和返回字符串

c - 跟踪重新分配的 n 个结构体数组中指向结构体 i 的指针?

C - 脚本在程序中应该做什么

c - 在 C 中声明全局多维数组

将结构成员写入内存的通用接口(interface)模式?

c - 如何正确使用数组函数

c - 有什么方法可以获取 c 函数的大小?