Salut,
je pense que vous avez tous les 2 torts, le code qu'il a proposé est correct:
char *m_item[6][64];
int i;
int u;
for(i = 0; i < 6; i++)
{
for(u = 0; u < 64; u++)
{
m_item[i][u] = NULL;
}
}
for(i = 0; i < 6; i++)
{
if(m_item[i][0] != NULL)
{
}
}
ça tourne sans problème ici... de toute façon si il initialise les cases unes par unes sans souci, il devrait pas y avoir de pb pour les lire après. En fait tintounn il faudrait que tu débuggues ton programme
@Koryushin : non ça ça marchera pas, de toute façon m_item= new Item risque pas de fonctionner, vu que veux placer un Item* dans un Item**, et en plus ton code fait des fuites mémoires vu que tu écrases tes pointeurs avec NULL juste après.
@danman : je ne pige pas le "int* machin[40][40] est impossible
il faut que tu fasses l'initialisation sous-adjacente toi-même
"-> y'a aucun problème à faire ça, le compilo génères la place 40*40*sizeof(int) octets et te stocke l'adresse dans ton tableau, et puis c'est bon