struct中的struct问题

时间:2012-09-19 04:26:51

标签: c header struct

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

头文件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;
}

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

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

有人可以指向我正确的资源方向,或者说明我的设置不正确吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:6)

1)它是#ifndef,如',如果没有定义'你应该使用。

更改

  

#ifdef awget_H

  

#ifndef awget_H

2)typedef不是typdef

3)如果不是C ++,则必须是List sendHere而不是struct List sendHere