C ++:从另一个函数中的main()创建一个数组

时间:2015-03-10 18:28:39

标签: c++ arrays main

我正在尝试创建一个C ++程序,它存储许多链接到数值的名称,并且可以在输入名称时更改数值。我的问题是:如果我在main函数中创建一个数组,是否可以从另一个函数访问它?如果是这样,该怎么办呢?

附加代码(部分代码)

#include <iostream>
#include <fstream> //required as input\output is from\to file
#include <string>

using namespace std;

int name_checker (string input);

int main()
{
int cases;
cin >> cases;
string names[cases]; //this is the array.
int i=0;
while (i<cases)
{
    cin >> names[i];
    i++;
}
}

int name_checker (string input);
{
            //i want the data stored in above array to be availible here. possible?
}

2 个答案:

答案 0 :(得分:1)

是的,可能。将数组作为参数传递给函数。

将功能更改为 -

int name_checker (string input[]);

将数组传递给函数 -

name_checker(names);

注意:更改函数中的值也会影响原始值。

答案 1 :(得分:-1)

你应该考虑使用一个班级 所以你可以让数组成为一个字段(如πάνταῥεῖ建议你应该考虑使用向量)和name_check成员函数。