Il listato seguente mostra un' altra importante caratteristica standard del C che è il passaggio di parametri al main dalla riga di comando.
#include <stdio.h>
int main (int argc, char *argv[])
{
printf ("%s", argv[1] );
}
Dove argc e' per default il numero di argomenti passati a riga di comando,
argv[]e' un vettore che contiene il valore di questi ultimi. Bisogna pero' dichiarare la funzione main() come si vede sopra, ove si intenda recuperare il valore degli argomenti passati dalla riga di comando.
Il listato sopra, se correttamente compilato e richiamato come segue:
$ ./argomenti barbablu
non fa niente altro che stampare il valore di
argv[1]ovvero:
barbablu
N.B.:
argv[0]
e', di default, il nome del programma stesso.