AsM0DeUz
Messages postés19Date d'inscriptionjeudi 17 août 2006StatutMembreDernière intervention 4 février 2009
-
31 janv. 2007 à 16:37
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
31 janv. 2007 à 16:56
'lut !
Je tente de comprendre les tableaux a 2 dimensions en me servant d'un tableau de pointeurs. Seulement lorsque je me documente sur le net, je tente trouve ca :
int ** a = malloc(nrows * sizeof *a );
for(i = 0; i < nrows; i++)
a[i] = malloc(ncolumns * sizeof *(a[i]));
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 31 janv. 2007 à 16:56
Les deux sont semblables. La première alloue de la mémoire pour des int et la seconde pour des float.
Le float** devant le malloc est un cast. Ça sers, en gros, à dire au compilateur d'interpréter la valeur retourné par malloc comme étant un float**.