注册 登录
编程论坛 C++教室

想让一个数组全局可用,应该怎么办?

pqsusu1 发布于 2009-08-12 22:15, 1554 次点击
一个工程中有很多个头文件和源文件,想在其它文件都可以使用arr这个数组,想将它作为全局变量.应该如何组织才行?想将这个数组变量放在一个单独的头文件或源文件中,在其它源文件中可以调用它,那么调用这个数组变量的源文件应该如何声明或包含头文件,应该如何组织这些头文件和源文件?请指教,谢谢.

如想arr这个数组变量在所有文件都可以使用,而且需要声明的同时就初始化它:
int arr[2][2] = {1,1,2,2};

[ 本帖最后由 pqsusu1 于 2009-8-12 22:19 编辑 ]
2 回复
#2
xufen3402009-08-13 10:46
头文件a.h
int arr[2][2] = {1,1,2,2};
 
执行文件:a.cpp如下:
 
#include"a.h"
extern int arr[2][2];
int main()
{
}
 
用extern在使用的地方修饰就可以了。
#3
black4232009-08-15 09:41
楼上说的不错,你在一个文件里定义全局数组int arr[2][2]={1,1,2,2},在其他文件里你在开头需要用extern声明一下,他是一个已经定义的全局变量:exter int arr[2][2],这里要注意,不需要再重新赋值.
1