Language C
Résolu/Fermé
djagua
Messages postés
21
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
25 mai 2010
-
8 oct. 2009 à 15:03
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 8 oct. 2009 à 15:31
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 8 oct. 2009 à 15:31
3 réponses
SebManfred
Messages postés
484
Date d'inscription
mardi 28 août 2007
Statut
Membre
Dernière intervention
20 mai 2011
128
8 oct. 2009 à 15:23
8 oct. 2009 à 15:23
tu peux utiliser des tableaux pour tes matrices, mais de toute facon, un tableau est identifie par son pointeur... point de vue systeme c'est pareil...
apres, ca depend de comment tu veux construire ton programme... mais si tu ne maitrise pas les pointeurs, tu n'iras pas loin en c
apres, ca depend de comment tu veux construire ton programme... mais si tu ne maitrise pas les pointeurs, tu n'iras pas loin en c
djagua
Messages postés
21
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
25 mai 2010
8 oct. 2009 à 15:24
8 oct. 2009 à 15:24
ok thank's.
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
8 oct. 2009 à 15:31
8 oct. 2009 à 15:31
un tableau à une dimension (comme une chaine de caractères) est un pointeur (une chaine de caractère est de type char*)
un tableau à deux dimensions est un pointeur de pointeurs. C'est donc un tableau où chaque case pointe vers un tableau donc chaque case pointera vers le type que tu veux y stoquer. une matrice d'entiers sera donc de type int **
D'une manière générale, il est plus aisé d'utiliser une notation "tableau", utilisant les crochets.
mais pour accèder à la case tab[5][6] de type int, tupourrais faire un truc du genre *(tab+5)+6 (ou un truc du genre ;))
un tableau à deux dimensions est un pointeur de pointeurs. C'est donc un tableau où chaque case pointe vers un tableau donc chaque case pointera vers le type que tu veux y stoquer. une matrice d'entiers sera donc de type int **
D'une manière générale, il est plus aisé d'utiliser une notation "tableau", utilisant les crochets.
mais pour accèder à la case tab[5][6] de type int, tupourrais faire un truc du genre *(tab+5)+6 (ou un truc du genre ;))