2010-07-16 5 views

Répondre

1

C++ ne se soucie pas des limites, mais il a besoin de calculer l'adresse mémoire donnée par les indices (voir ci-dessous). Pour ce faire, il doit connaître la largeur de la ligne (nombre de colonnes). Par conséquent, les paramètres de tableau à deux dimensions formels doivent être déclarés avec la taille de ligne, bien que le nombre de lignes puisse être omis. Par exemple,

void clearBoard(ticTacToeBoard[][3]) { 
    . . . 
} 

(informations du http://www.fredosaurus.com/notes-cpp/arrayptr/22twodim.html)

+1

void clearBoard (TTTcell (& board) [3] [3]) {....} – rwong

0

Utilisez un vecteur de vecteurs, par exemple: std::vector<std::vector<int> >. Vous pouvez le transmettre par référence, const ou non selon que vous avez besoin de modifier les valeurs dans la matrice.

Questions connexes