声明一个表,然后填充一个表

时间:2014-12-25 14:52:15

标签: c++ arrays pointers

假设我们有一个程序,我们有一个大表。我们首先要获得一个声明,继续,然后在主循环填充整个表后(出于视觉原因)。这样的事情:

int MyBigTable[1000]
main(){
definedOperations(MyBigTable,sizeof(MyBigTable));
}

MyBigTable[1000]={
1,2,3...};

就像我们可以用函数做的那样 - 首先我们得到简单的声明,然后我们有主循环,之后我们向compilator描述我们想在这些函数中做什么。遗憾的是,表格不是这么简单 - 当我尝试先制作指针,然后使用new []运算符整数组构造时,我无法用数字填充数组。任何解决方案?

1 个答案:

答案 0 :(得分:0)

您可以使用extern关键字声明全局变量而不定义它:

//declaration only
extern int MyBigTable[1000];

// ... functions which use MyBigTable ...

//definition
int MyBigTable[1000] = {1,2,3};

这也允许您将变量定义放在不同的源文件中。在这种情况下,您通常会将extern声明放在头文件中。