大家好,我遇到了将ac结构放在头文件中以便共享的问题.我还没有找到一个实际编译没有错误的解决方案,所以我无法弄清楚我做错了什么.
头文件awget.h
#ifdef awget_H
#define awget_H
typdef struct List{
char IPs;
}List;
#endif
Run Code Online (Sandbox Code Playgroud)
源文件awget.c
#include "awget.h"
int main(int argc, char *argv[])
{
List receiveHere;
struct List sendHere;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
源文件中的第一个声明返回"错误:未知类型名称'列表'".第二个声明返回,"错误:'sendHere'的存储大小未知".
从我能够收集的第一个应该是一个法律声明,但我显然做错了.我已经尝试了extern和typedef并读取了头文章中的每个c结构我可以找到试图正确理解如何在头文件中放置一个结构无济于事,更不用说编译正确的东西了.
有人可以指出我正确的资源方向或对我设置错误的方法有所了解吗?感谢您的时间.
1)它应该#ifndef像'如果没有定义'那样使用.
更改
#ifdef awget_H
同
#ifndef awget_H
2)事实typedef并非如此typdef.
3)如果它不是C++,那一定List sendHere不是struct List sendHere.