如何在函数中使用全局变量?

时间:2015-03-23 13:12:28

标签: c++

我有一个全局变量,我想在没有参数的函数中使用它。 例如:

void main(){
int a[100];
earray();
}
void earray(){
//i want to use a[] here.
}

2 个答案:

答案 0 :(得分:7)

它不是全局变量(它是本地)。我假设您正在尝试实现以下内容:

将本地值作为参数传递给函数(更好的练习

例如:

void earray(int array[]){
    //array.
}

void main(){
    int a[100];
    earray(a);
}

或者,作为全局变量(正如您所提到的):

int a[100];

void earray(){
    //a.
}

void main(){
    earray();
}

答案 1 :(得分:1)

当你在main中声明它时,这不是一个全局变量。 像这样将它移出主体:

int a[100];  // Global variable

void main(){
earray();
}
void earray(){
//i want to use a[] here.
}