我正在尝试创建一个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?
}
答案 0 :(得分:1)
是的,可能。将数组作为参数传递给函数。
将功能更改为 -
int name_checker (string input[]);
将数组传递给函数 -
name_checker(names);
注意:更改函数中的值也会影响原始值。
答案 1 :(得分:-1)
你应该考虑使用一个班级 所以你可以让数组成为一个字段(如πάνταῥεῖ建议你应该考虑使用向量)和name_check成员函数。