extern 结构体
时间: 2024-08-14 22:07:00 浏览: 58
WinAPI.rar_C#结构体_winapi
extern 关键字在 C 和 C++ 中用于声明变量或函数,表示它们的定义不在当前作用域内,而是位于另一个文件中。当你在一个源文件中使用 extern 声明某个结构体时,实际上是在告诉编译器这部分信息的存在,但是不会包含其定义。当需要实际使用这个结构体时,你需要在某个地方提供它的完整定义(通常是全局的头文件)。例如:
```c
// 在 header 文件 struct.h 中
extern struct MyStruct {
int value;
} myStruct;
// 然后在其他文件中使用它,如 main.c 或者另一个 .cpp 文件
#include "struct.h"
...
myStruct.value = 42; // 在这里引用结构体不需要完全定义
```
阅读全文