Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1420 connectés 

  FORUM HardWare.fr
  Programmation
  C

  char **

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

char **

n°2109156
sined40
Posté le 01-11-2011 à 22:18:06  profilanswer
 

Bonjour,
 
Je me pose des petites questions sur un bout de programme en C.
Le type T_Array correspond à un pointeur sur un type T_Ptr; donc T_Array serait égal à char**.
Ce qui correspond à une adresse qui pointe sur une autre adresse et qui elle-même envoie sur le 1er caractère d'une chaine de caractère.
Est-ce correct ?
 

Code :
  1. typedef char* T_Ptr;
  2. typedef T_Ptr* T_Array;
  3. const T_Ptr MyLabel[2]=
  4. {
  5.     "TEXTE_A1", "TEXTE_B1",
  6. };
  7. int main(void)
  8. {
  9.   MyFunction(MyLabel);
  10.   return 0;
  11. }
  12. void MyFunction(const T_Array MyLabel);

mood
Publicité
Posté le 01-11-2011 à 22:18:06  profilanswer
 

n°2109177
mrbebert
Posté le 02-11-2011 à 01:30:36  profilanswer
 

Oui.
 
Dis de cette façon, ça peut sembler illogique mais je pense qu'il faut plutôt le voir comme un tableau :)  
(tableau contenant lui même des pointeurs)


---------------
Doucement le matin, pas trop vite le soir.
n°2109195
sined40
Posté le 02-11-2011 à 08:30:16  profilanswer
 

Merci mrbebert pour ta réponse.
En fouillant sur le net, j'ai trouvé l'information suivante:
char ** p = char * s[N] avec N un nbr;
 
Donc ma fonction MyFunction(const T_Array MyLabel) prend aussi en entrée, un char * s[N] qui équivalent à un char **

n°2109337
breizhbugs
Posté le 02-11-2011 à 15:46:45  profilanswer
 

oui d'ailleurs le prototype de la fonction main s'écrit aussi bien
int main (int argc, char **argv);
que  
int main (int argc, char *argv[]);


---------------
Seul Google le sait...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  char **

 

Sujets relatifs
Problème core dumped sur pointeur de charun char *data se termine toujours par un \0 ?
Problème return char.problème d'affectation de char
question sur les char *#'!*%@!?#!!** de saloperie de *!!#¡@* de PHP de m*@#*!
Récupérer les mots séparés par des espaces dans une chaîne de char....Déclaration de tableau de char
convertir une chaine de char en entierconversion UINT->char
Plus de sujets relatifs à : char **


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR