【问题标题】:Issue with struct in header标题中的结构问题
【发布时间】:2012-09-19 04:26:51
【问题描述】:

大家好,我在将 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;
}

源文件中的第一个声明返回“error: unknown type name ‘List’”。 第二个声明返回,“错误:‘sendHere’的存储大小未知”。

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

谁能指出我正确的资源方向或阐明我设置不正确的地方?感谢您的宝贵时间。

【问题讨论】:

  • 拼错的typedef 不是换位错字吧?

标签: c header struct


【解决方案1】:

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

改变

#ifdef awget_H

#ifndef awget_H

2) 是typedef 而不是typdef

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

【讨论】:

  • facepalm 在尝试改变这么多事情之间,我搞砸了拼写错误。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
相关资源
最近更新 更多