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 -
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
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:
- Langage C pointeur
- Langage ascii - Guide
- Pointeur souris - Guide
- Curseur Windows 10 : comment bien voir la souris à l'écran - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
1 réponse
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.
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.
Tjr aussi efficace sur ce site !
++