La regola mnemonica per ricordare il significato delle due variabili argn e argv è che argn è il numero di stringhe che si trovano sulla linea di comando (incluso il nome del programma stesso) mentre argv è un vettore che contiene le varie stringhe, in ordine a partire dal nome del programma.
Visto che la prima stringa è il nome del comando, il numero di argomenti che il programma ha ricevuto è semplicemente il valore di argn meno uno. Il programma seguente quanti.c stampa questo numero.
/* Stampa il numero di argomenti ricevuti. */ #include<stdlib.h> int main(int argc, char* argv[]) { printf("Ho ricevuto %d argomenti\n", argc-1); return 0; }
Per testare il programma occorre generare il file eseguibile (quanti.exe sotto dos e quanti oppure a.out sotto unix), e poi lanciare il programma stesso, usando una linea di comando come quella qui sotto:
quanti argomentouno argomentodue ...
Il programma dovrebbe stampare il numero di argomenti ricevuti. Si noti che all'inizio della esecuzione del programma il valore di argc è già quello giusto: a scrivere il numero di argomenti in questa variabile ha già provveduto il sistema operativo.