2016-11-11 142 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]; 
};