Langage C pointeur

valgoku Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -  
valgoku Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   47
 
merci ami !
Tjr aussi efficace sur ce site !
++
0