[C sous linux]

Fermé
C noob - 20 avril 2007 à 11:06
 C noob - 20 avril 2007 à 12:34
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 277 Date d'inscription lundi 20 novembre 2006 Statut Membre Dernière intervention 12 avril 2018 99
20 avril 2007 à 11:10
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
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
Je vous remerci de ces réponse
0