将二维数组传递给方法
Passing a 2d array to a method
const int width = 100, height = 100;
void clearBoard(bool *board[]);
int main(int argc, char *argv[])
{
bool gameboard[width][height];
clearBoard(gameboard);
QApplication a(argc, argv);
MainWindow window;
window.show();
return a.exec();
}
void clearBoard(bool *board[]){
for(int x = 0; x < width; x++)
for(int y = 0; y < height; y++)
board[x][y] = false;
}
手头的错误是:
C2664: 'void clearBoard(bool *[])' : cannot convert argument 1 from 'bool [100][100]' to 'bool *[]'
我想我对指针的工作原理和 2D 指针有基本的了解,但由于某种原因这不起作用。如果有人能解释我做错了什么,会很高兴。
将 n 维数组作为函数参数传递时,只能让第一维是隐式的。请尝试:
void clearBoard(bool board[][height]){
for(int x = 0; x < width; x++)
for(int y = 0; y < height; y++)
board[x][y] = false;
}
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 赋值到类方法中的二维数组
- 这是用于对二维数组进行排序的最佳方法
- 存储二维数组指针的方法是什么
- 将二维数组传递给方法
- 将double-all的二维数组设置为-1的最快方法
- 当您有一个二维数组(C++)时调用析构函数的正确方法是什么?
- 将二维数组传递给方法C++
- 创建二维数组的两种方法的区别
- 测试采用二维数组但传递unique_ptr的方法
- 在二维数组的矩形区域内查找最大值的快速方法
- 有没有一种方法可以从输入中找到二维数组的行和列