extern声明数组
时间: 2024-08-12 10:00:39 浏览: 206
extern声明辨析
`extern` 声明数组在C或C++中用于表示一个变量或类型已经在其他文件(通常是一个头文件)中定义,但在当前文件中只做引用,而不是实际定义和分配内存。当你在一个源文件中看到一个 `extern` 数组声明时,它告诉编译器这个数组存在别处,并不需要在这里初始化。
例如:
```c++
// 在头文件 array.h 中
extern int myArray[10]; // 外部声明数组
// 在另一个源文件 array.cpp 中
int myArray[10] = {0}; // 实际定义并初始化数组
// 在主程序中包含头文件
#include "array.h"
```
在这个例子中,`myArray` 在 `array.h` 中作为外部声明,而在 `array.cpp` 文件中提供其实际内容。这样做的好处是可以避免数据冗余,如果多个文件都需要使用同一数组,只需在一处定义即可。
阅读全文