je viens de lire [urli]
topics/17292-malloc[/urli] mais dans mon cas ca ne marche pas
en fait moi mon tableau je vais le realloc() plusieurs fois au cours du programme (c'est un
unsigned char)
d'abord je le déclare comme ca :
unsigned char **lvl=malloc(W*H);
puis je le remplis comme ca :
for(i=0;i<(unsigned) (W*H);i++){
lvl[i%W][i/W]=*(BYTE*)(ptr++);
printf("%i-",lvl[i%W][i/W]);
if(i%W==0) printf("\n");
}
notes : le unsigned c pour eviter un warning, le printf c'était pour debugger
erreur :
subscripted value is neither array nor pointer
donc j'essaye avec la methode Kevin Kofler :
memcpy(lvl,(unsigned char [W][H]) ptr,W*H);
erreur : cast specifies array type
le pointeur
ptr renvoie vers une zone dans un fichier grace à un sym_entry et tout
(je suis pret a me passer de lvl[x][y] et a passer par le *(lvl + x + y*x_size_tab) )