我试图从一个较小的二维数组对象返回一个数组数据成员,并试图将数组插入到一个更大的二维数组对象中。但是在尝试这个时,我遇到了两个问题。
第一个问题是我想返回二维数组的名称,但我不知道如何正确地返回二维数组名称。
这就是我的二维数组数据成员的样子
私人的: intpieceArray[4][4]; // 2D 较小的数组
我想将此数组返回到一个函数中,但这会导致编译器错误:
int Piece::returnPiece() { 返回片数组;//无效 // 返回二维数组名 }
我厌倦了使用这种返回类型并且它起作用了:
int Piece::returnPiece() { 返回片数组[4][4]; }
但我不确定这是否是我想要的,因为我想返回数组及其所有内容。
另一个问题是 InsertArray() 函数,我将 returnPiece() 函数放在 InsertArray() 的参数中。
InsertArray() 的问题是参数,下面是它的代码:
void Grid::InsertArray( int arr[4][4] ) //编译器接受,但不起作用 { for(int i = 0; i < x_ROWS ; ++i) { for (int j = 0; j < y_COLUMNS ; ++j) { 平方[i][j] = arr[i][j]; } } }
问题是它不接受我的 returnPiece(),如果我删除“[4][4]”,我的编译器不接受。
大多数这些都是语法错误,但我该如何解决这些问题呢?
- 在 returnPiece() 中返回整个pieceArray
- InsertArray() 中参数的正确语法
- InsertArray() 的参数接受 returnPiece()
这三个是我需要帮助的主要问题,并且在我尝试使用指针指针方法时遇到了同样的问题。有谁知道如何解决这三个问题?