我正在处理 C++ 中的一些数组传递。如果我用数字定义数组,则以下工作,例如:
gen0[6][7].
但是,我不能调用我发送变量作为我的大小参数的方法。我意识到我可能需要将它们作为指针或通过引用传递。我在别处读过使用unsigned int
,没有用。我尝试了一些变体,但我正在为整个概念而苦苦挣扎。任何提示/建议将不胜感激!
//in main
int col1, col2;
col1 = rand() % 40 + 1;
col2 = rand() % 50 +1;
int gen0[col1][col2];
print(gen0)
//not in main
template<int R, int C>
void print(int (&array)[R][C])