Langage C pointeur

Fermé
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 11 nov. 2008 à 16:37
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 11 nov. 2008 à 16:52
Bonjour,

Pourriez vous me dire que veut dire : char **p ?
Est ce une déclaration de chaine de caractères, ou est ce un pointeur pointant sur un pointeur devant être une variable ?

Début du code :

char ZL[401];
int nb, i;
char **p; explication svp ?
scanf("%d", &nb);
p=(char **) malloc ( nb * sizeroof(char*)); explication svp ?
etc

Merci de me répondre.

Je commence les pointeurs, a savoir ^^

++ et merci
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
11 nov. 2008 à 16:45
Salut,

type **var signifie un pointeur pointant vers un pointeur. C'est l'adresse d'un pointeur quoi :-)

Dans ton exemple tu as ça:
p=(char **) malloc ( nb * sizeroof(char*))

Ca signifie ici que tu alloues un tableau de pointeurs de type char *. Tu pourras stocker un pointeur vers une chaine de caractère à chaque case de ce tableau.
0
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
11 nov. 2008 à 16:52
merci ami !
Tjr aussi efficace sur ce site !
++
0