0

大家好,我在将 ac struct 放在头文件中以便可以共享时遇到问题。我还没有找到一个实际编译没有错误的解决方案,所以我无法弄清楚我做错了什么。

头文件 awget.h

#ifdef awget_H
#define awget_H

typdef struct List{
char IPs;
}List;

#endif

源文件 awget.c

#include "awget.h"
int main(int argc, char *argv[]) 
{
 List receiveHere;
 struct List sendHere;

 return 0;
}

源文件中的第一个声明返回“错误:未知类型名称'List'”。第二个声明返回,“错误:'sendHere' 的存储大小未知”。

从我所能收集到的第一个应该是法律声明,但我显然做错了。我已经尝试过 extern 和 typedefs 并阅读了标题文章中的每个 c 结构,我可以找到尝试正确理解如何将结构放入标题中无济于事,更不用说正确编译的东西了。

有人可以为我指出正确资源的方向,或者对我设置不正确的内容有所了解吗?感谢您的时间。

4

1 回答 1

6

1) 它是#ifndef,如“如果未定义”,您应该使用。

改变

#ifdef awget_H

#ifndef awget_H

2) 它typedef不是typdef

3) 如果不是 C++,那一定List sendHere不是struct List sendHere.

于 2012-09-19T04:28:24.813 回答