21xrx.com
2024-09-20 01:07:00 Friday
登录
文章检索 我的文章 写文章
如何在C++中调用其他文件的全局数组?
2023-06-30 10:28:21 深夜i     --     --
C++ 调用 全局数组 其他文件

在C++中,可以在一个源文件中定义全局数组并在其他文件中使用它。这样可以提高代码的重用性和可维护性。但是,在调用其他文件中的全局数组时,需要遵循一些规则。

首先,需要在要使用的文件中包含定义全局数组的源文件的头文件。例如,如果全局数组定义在`file1.cpp`中,则需要在另一个文件`file2.cpp`中包含`file1.h`头文件。

其次,全局数组必须在头文件中声明为`extern`。这告诉编译器,全局数组定义在另一个文件中,并且在该文件中使用。

例如,如果在`file1.cpp`中定义了一个名为`arr`的全局数组,则在`file1.h`头文件中需要声明:


extern int arr[];

然后,在`file2.cpp`中就可以使用`arr`数组,只需在文件开头包含`file1.h`头文件即可:


#include "file1.h"

//...

int main()

{

 arr[0] = 1;

 // ...

}

最后,确保编译器可以访问定义全局数组的源文件。这可以通过将源文件编译为对象文件,并将它们链接到最终可执行文件中来实现。

综上所述,通过在头文件中声明全局数组为`extern`,在其他文件中包含该头文件,并确保编译器可以访问定义全局数组的源文件,就可以在C++中调用其他文件的全局数组。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复