-
char** argv incompris
Salut!!!
voilà en lisant un code en c++, j'ai trouvé la notation sivante donnée comme variable formelle à une fonction :
Je voudrais savoir quelle est sa signification (un pointeur sur un pointeur????) et surtout quelle est son utilité!!!
Merci bp de m'aider, très bonne journée!!!:D
-
Il s'agit en effet d'un pointeur sur un pointeur. En l'occurence, cette forme est utilisée comme deuxième argument de la fonction main d'un programme C++. Il s'agit dans ce cas de la ligne de commande, sous forme d'un tableau de chaîne de caractères.
char** signifie : (char*)*, soit en fait un "tableau" de char*, i.e. de chaîne de caractères. Ainsi, tu accèdes à la première chaîne via argv[0], etc.
En principe, tu ne devrais pas trouver cette notation ailleurs que pour la fonction main dans un code C++ (sauf dans du très vieux code peut être).
Pour toutes les infos, vois les FAQ et autres tutoriels dispos sur le site.
-
Merci!!!!
Bonne journée!!!:D :D