Fermer2
ntonnnLe 29/01/2004 à 19:47
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) )