【发布时间】:2011-08-25 04:54:22
【问题描述】:
我在 C 文件中有这个:
struct T
{
int foo;
};
C 文件包含一个包含这些行的 h 文件:
typedef struct T T;
void listInsertFirst(T data, int key, LinkedList* ListToInsertTo);
函数listInsertFirst 是我收到警告的那个函数。我该如何解决?
【问题讨论】:
-
谢谢,如果有人包含 h 文件,我希望知道类型怎么办?
-
您应该注意的一件事是您在这里传递了
struct按值。这几乎肯定是个坏主意…… -
在 C 文件中而不是在头文件中进行类型定义的任何原因。此外,您可以通过使用类似 struct T { int foo;} T;
-
编译器指的是什么参数?
-
我实际上不确定在实现(任何字典之类)时应该做的正确事情 DS:调用插入函数的人应该进行内存分配并传递指针,还是应该传递对象和插入函数应该做分配?
标签: c incomplete-type