argc e argv sono rispettivamente, quanti e quali argomenti passi al programma:
codice:
[michele@localhost c]$ cat prg.c
#include <stdio.h>
int main (int argc, char **argv) {
if (argc != 2)
fprintf (stderr, "errore argc!=2 :\n");
else {
printf ("Numero argomenti: %d + 1 (programma) \n", argc - 1);
printf ("Nome programma: %s \n", *(argv));
printf ("Primo parametro: %s \n", *(argv + 1));
}
return (0);
}
[michele@localhost c]$ gcc -o prg prg.c
[michele@localhost c]$ ./prg
errore argc!=2 :
[michele@localhost c]$ ./prg verde
Numero argomenti: 1 + 1 (programma)
Nome programma: ./prg
Primo parametro: verde
[michele@localhost c]$
Spero di averti chiarito l'idea.