Allocation dynamique d'une grille de structure. [C] - C - Programmation
Marsh Posté le 01-03-2009 à 14:58:29
Code :
|
ça serait pas plutôt
Code :
|
?
Marsh Posté le 01-03-2009 à 21:51:48
Ce n'est pas une bonne méthode, parce que tes grille[i] sont éparpilées (problème de cohérence de cache).
Alloue un block grille = COLONNE*sizeof grille[0]
Alloue un block p = LIGNE*COLONNE*sizeof grille[0][0], et ensuite tu remplis grille[x] = p + c * COLONNE
Marsh Posté le 01-03-2009 à 14:05:08
Voila, je veux créer une grille (tableau de tableau) d'une structure. Le code est assez clair je crois, mes je n'arrive pas à accéder aux élèments de la structure:
(La partie qui pose probleme est la partie commentée)
Si je fais "grille[i][j].etat = 0;", la compilation retourne :
main.c: In function 'InitialiserGrille':
main.c:36: error: request for member 'etat' in something not a structure or union
Si je fais " grille[i][j]->etat = 0;"
main.c: In function 'InitialiserGrille':
main.c:36: error: invalid type argument of '->'
Message édité par boblenain200 le 01-03-2009 à 14:07:23