【发布时间】:2018-09-11 04:57:55
【问题描述】:
我知道关于这个特定主题有多个答案,但我还没有找到适合我用例的答案。
我有一个二维数组 (9x9),我需要通过引用将其传递给函数,以便在函数完成后将其存储在主程序中。
这里是函数声明:
void ReadFile(ifstream& infile, string fileName, string filePath, int array[9][9]) // Opens, reads, outputs and closes the file
我打开的文件是一个 9x9 的数字网格,我需要将该网格存储到 main 中的一个局部变量(9x9 整数数组)中。
有人知道我该怎么做吗?
詹姆斯
【问题讨论】:
-
这是 C++,请改用
std::array。 -
答案是“是”。
-
是什么让您无法通过参考?函数声明将是
void ReadFile(ifstream& infile, string fileName, string filePath, int (&array)[9][9]);(注意&在array之前;括号是必要的,以避免——不可能和不需要的——引用数组)。