【发布时间】:2018-08-12 04:33:52
【问题描述】:
这是回归基础,但出于某种原因,Visual Studio 不断给我一个错误。我的函数参数有问题。
我做错了什么?我传入了矩阵的维度 (NxN),但我一定遗漏了一些东西。
这些是它给我的错误,它使我感到困惑而不是澄清:
数组可能没有这种类型的元素(函数参数)
'矩阵'缺少下标(函数参数)
'void print(const int,char [][])':无法将参数 2 从 'char [3][3]' 转换为 'char [][]'(我在 main 中调用函数)
// Function that has problems
void print(const int size, char matrix[][]) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << matrix[i][j];
}
cout << endl;
}
return;
}
// MAIN
int main() {
const int n = 3;
char matrix[n][n] = {'a', 'b', 'c',
'h', 'i', 'd',
'g', 'f', 'e'};
print(n, matrix); // Calling function here
return 0;
}
【问题讨论】: