Re: Pointeurs de matrices ??
Citation:
Envoyé par jo_le_coco
J'ai vu qu'en C il était possible d'écrire
pour créer une matrice 9*9. Si l'on veut écrire ça "sous forme de pointeurs", doit-on faire
?
On peut (c'est pas une FAQ ?).
Methode générale :
Il faut créer un tableau de Y pointeurs
Code:
long **matrice = malloc(Y * sizeof *matrice);
puis, après les vérifications d'usage, créer Y tableaux de X long dont on range les adresses dans le tableau de pointeurs :
Code:
1 2 3 4 5 6 7
|
int i;
for (i = 0; i < Y; i++)
{
matrice[i] = malloc (X * sizeof *matrice[i]);
} |
ensuite, on peut accéder aux données en faisant matrice[i][j]
Quand on a plus besoin de la matrice, penser à libérer les blocs dans le bon ordre...