gpt4 book ai didi

c++ - 编译错误 - 数组下标的无效类型 'char[int]'

转载 作者:行者123 更新时间:2023-11-30 05:35:19 24 4
gpt4 key购买 nike

我正在开发一个执行一些矩阵数学运算的程序。幸运的是,代码逻辑并不是给我错误的原因。

我正在使用以下代码输出存储在二维数组中的矩阵:

void ouputMatrix(char arr[], int matrixRows, int matrixColumns) {

for (int a=0; a<matrixRows; a++) {
for (int i=0; i<matrixColumns; i++) {
cout << arr[a][i] << " ";
}
cout << endl;
}
cout << endl;
}

然而,当我尝试编译这段代码时,我被告知:

“在函数‘void outputMatrix(char*, int, int)’中:[错误] 数组下标的无效类型“char[int]”。

错误类型向我暗示我遗漏了一些关于 C++ 数组语法或类似内容的明显内容,但我无法弄清楚。我做错了什么?

最佳答案

如果您尝试传递一个一维数组来实现这样的功能,那么您所做的就是完美的,但是如果您尝试传递二维数组,那么您需要传递具有有效语法的数组,这不仅仅是一维

return_type function_name(dataType arrayName[100],int size)

如果您也可以将下标“[]”留空,仅用于一维数组,

但对于二维数组,它将是

return_type function_name(dataType arrayName[100][100],int rowSize,int colSize)

然而,您也可以将下标“[]”留空,但只有第一个 [] 和第二个必须包含一些值。实际上,您在第二个下标中传递的值并不重要,但必须存在一些值,只需传递一个您的二维数组不会超过的值即可。

对于数组的更多维度,语法将继续这样进行。希望这对您有用。

关于c++ - 编译错误 - 数组下标的无效类型 'char[int]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com