我知道C中的全局变量有时会有extern关键字.什么是extern变量?宣言是什么样的?它的范围是什么?
这与跨源文件共享变量有关,但这是如何工作的?我在哪里用extern?
问题描述
我想知道在C中定义结构以通过其他源文件使用它们的"正确方法".想想以下结构
struct f3{
double x;
double y;
double z;
};
Run Code Online (Sandbox Code Playgroud)
题
应该在头文件或源文件中声明typedef和结构吗?如果在头文件中,为了符合C软件工程技术,应该在该头文件中包含哪些内容?
到目前为止我做了什么:
我可以将它放入types.h,然后struct f3在其他源文件(#include types.h)中使用,或者它可以放在源文件中type.c.
我应该根据头文件和一些进一步的描述来制作一个程序。需要解决不透明类型的问题。不透明结构在头文件中与一些其他函数一起声明。但每个函数都应该有自己的 .c 文件,问题就来了。我应该做什么或者应该在哪里定义不透明结构以便我的函数可以使用它?
我有这样的文件:
header.h source.c(main) function1.c function2.c 等
在这种情况下我不知道该怎么办。