2016-11-11 119 views
0
#include <iostream> 
using namespace std; 
int ROWS = 3; 
int COLS = 4; 

如何解决这个C++ multidimensionalarray问题?我一直在这一段时间,但我只是不能figiure出来,谢谢柠多通过C++函数传递Multidimenionall数组

void fillScores(int [ROWS][COLS]); 

int main() { 
    int scores[ROWS][COLS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; 
    fillScores(scores); 
    return 0; 
} 

void fillScores(int newScores[ROWS][COLS]) { 
    cout << newScores[1][1]<<endl; 
} 
+0

您需要使用'static const int'定义'ROWS' - 它们是编译常量。 – Franck

回答

0

你可以用在结构中的数组,然后按地址,你需要将它传递。

struct ArrayWrapper 
{ 
    int _arr[ROWS][COLS]; 
};