【发布时间】:2010-09-28 23:33:31
【问题描述】:
我正在尝试从一个较小的二维数组对象返回一个数组数据成员,并尝试将该数组插入到一个较大的二维数组对象中。但是在尝试这个时,我遇到了两个问题。
第一个问题是我想返回二维数组的名称,但我不知道如何正确地返回二维数组名称。
这就是我的二维数组数据成员的样子
私人的: 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()
这三个是我需要帮助的主要问题,当我尝试使用指针指针方法时也遇到了同样的问题。有谁知道如何解决这三个问题?
【问题讨论】: