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".