Langage C pointeur

valgoku Messages postés 213 Statut Membre -  
valgoku Messages postés 213 Statut Membre -
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
Configuration: Windows XP
Firefox 3.0.1

1 réponse

  1. kilian Messages postés 8675 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
    1. valgoku Messages postés 213 Statut Membre 47
       
      merci ami !
      Tjr aussi efficace sur ce site !
      ++
      0