Heu, faudrait commencer par les bases du C, là.
"unsigned short ** tab" ce n'est pas pareil que "unsigned short tab[nbCols][nbLig];" (le warning que tu as supprimé avec ton cast, ce n'était pas juste pour faire te chier).
Bref, je déclarerais la fonction FillTab de la manière suivante :
Code :
- void FillTab(unsigned short tab[][nbLig])
- {
- }
|
Contrairement à ce que le prototype laisse penser, le tableau sera transmit par addresse et non par valeur.
Il faut aussi que nbLig ne soit pas une variable, dans le cas contraire, passe par la STL.
Ah et aussi en général, pour les tableaux à 2 dimensions, on utilise la première pour les lignes et la seconde pour les colonnes.