[C sous linux]

C noob -  
 C noob -
Bonjour,
Est ce que quelq'un pourrait m'explique la fonction de *argv[] dans main ?

int main(int argc, char *argv[])

Merci
A voir également:

3 réponses

lefoufighter Messages postés 278 Statut Membre 99
 
salut, si je me rappelle bien c'est un pointeur vers un tableau qui sont les paramètres entrés au programme C

donc argv[0] je crois que c'est le nom du programme
argv[1] le 1er parametre
argv[2] le 2eme parametre
...
et int argc le nombre de paramètres entrés

et les parametres sont entrés qd tu lance le pgm par ex :
./monPgm param1 param2 param 3

Voila j'espere ne pas avoir dit trop de betises c'est un peu loin pour moi.
0
cedric
 
argc te permet de récupérer le nombre de paramètre (int) passé a ton programme et argv les chaines de caractère passé au programme.
ex : ./monprogramme parametre1 parametre2
argc = 3 : 2 parametre + 1 troisième qui n'est pas visible et qui est le nom de l'executable(monprogramme)
argv[0] = monprogramme
argv[1]=parametre1
argv[2]=paramtre2

voila j espere que j'ai été assez clair
0
C noob
 
Je vous remerci de ces réponse
0