如何使用extern修饰typedef定义的数据类型
时间: 2024-02-25 15:27:50 浏览: 241
第4章 C语言数据类型
使用 `extern` 修饰 `typedef` 定义的数据类型的语法与普通的变量相同。只需要在使用该数据类型的文件中使用 `extern` 关键字声明该类型即可。
例如,在头文件 `mytype.h` 中定义了一个 `typedef` 类型 `mytype_t`:
```
typedef struct {
int foo;
char bar;
} mytype_t;
```
在使用 `mytype_t` 的源文件中,可以使用 `extern` 修饰该类型:
```
#include "mytype.h"
extern mytype_t mydata;
```
这样,在其他源文件中引用该数据类型时,只需要包含头文件 `mytype.h` 即可使用该类型。在需要使用 `mydata` 变量的源文件中,可以定义该变量:
```
#include "mytype.h"
mytype_t mydata = { 42, 'a' };
```
注意,`extern` 修饰的是变量,而不是类型本身。因此,需要在引用变量的文件中使用 `extern`,而不是在定义类型的文件中使用该关键字。
阅读全文