Salut à tous!!!!
j'aimerais savoir ce que signifient les int argc et char * argv[] dans une fonction main.
Exemple :
Merci bp de m'aider!!!!Code:
1
2 int main (int argc, char * argv[])
Version imprimable
Salut à tous!!!!
j'aimerais savoir ce que signifient les int argc et char * argv[] dans une fonction main.
Exemple :
Merci bp de m'aider!!!!Code:
1
2 int main (int argc, char * argv[])
argc est le nombre d'argument passé à la fonction main lorsque tu lances l'application et argv contient les arguments, chaque élément de la chaine argv est un argument.
argv est un tableau qui contient des pointeurs sur des chaînes de caractères. argv[0] pointe sur le nom de ton programme, argv[1] pointe sur le 1er argument passé au programme, argv[argc-1] pointe sur le dernier argument passé au programme et argv[argc] vaut NULL.
Exemple:
imaginons que tu as écris un programme appelé mon_prog, et tu as compilé celui-ci. Ensuite tu le lances dans une console avec la commande suivante:
Code:
1
2
3
4
5 thierry@lgcbpc14:~$ ./mon_prog arg1 arg2 arg3 (sous linux) ou C:\> mon_prog arg1 arg2 arg3 (sous windows)
- argc vaut 4
- argv[0] pointe sur la chaine "mon_prog"
- argv[1] pointe sur la chaine "arg1"
- argv[2] pointe sur la chaine "arg2"
- argv[3] pointe sur la chaine "arg3"
- argv[4] vaut NULL
Thierry
Merci bp pour tout ces explications!!!
Très bonne journée!!!:D
N'oublie pas de marquer ton post comme :resolu:
Thierry