Le type habituel de la fonction main
(celle qui est appelée quand on
lance le programme) est:
int main(){ ... }
Il est cependant possible de passer des arguments à cette fonction. Si le
programme s'appelle prog
, on le lance habituellement sous Linux dans
un terminal via la commande:
./prog
Il est possible de passer des arguments en ligne de commande, comme:
./prog 2 coucou 3.14
Pour récupérer ces arguments, l'on doit utiliser la fonction main
de la façon suivante:
int main(int argc, char* argv[]){ ... }
A ce moment-là, l'entier argc
contiendra le nombre d'arguments + 1,
et le tableau argv
contiendra les chaînes de caractères
représentant les arguments passés en ligne de commande. Ainsi dans
l'exemple précédent, argc
vaudra 4, argv[0]
vaudra "2"
, argv[1]
vaudra "coucou"
et argv[2]
, "3.14"
.