【发布时间】:2020-10-09 17:51:03
【问题描述】:
vector<string> printPath(int m[MAX][MAX], int n) {
// Your code goes here
string curr_path;
path_finder((int*)m,0,0,curr_path,n);
return ans;}
//`void path_finder(int *m,int i,int j,string &curr_path,int n)
{
if(m[i][j]==0)return;}`
//error:`prog.cpp: In function void path_finder(int*, int, int, std::__cxx11::string&, int):
prog.cpp:44:15: error: invalid types int[int] for array subscript
if(m[i][j]==0)return;`
你好上面提到的是代码错误谁能解释我如何传递一个二维数组作为参考
【问题讨论】:
-
在 c++ 中只需使用
std::array<std:array<int,MAX>,MAX> m而不是原始数组。 -
因为这是一个学校作业:你可以改变什么?一切?
path_finder的当前签名是什么? -
这不是学校作业我正在使用 Leetcode 我只获得了 PrintPath 函数
-
好的,不能改成this?
标签: c++ pass-by-reference