Nasljeđivanje argumenata iz comandne linije u funkciju main se može lako objasnit s navodenim primjerom:
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
for (i=0; i<argc; i++)
printf("argv[%d]: %s\n", i, argv[i]);
return(0);
}
Prvi argument funkcije main je cijeli broj argc i njena vrijednost je ekuivalentna broju svih argumenata danim preko komandne linije.
Drugi argument argv je niz stringova koje imaju vrijednost argumenata danim preko komandne linije pri izvršavanju.
Ostatak programa se sastoji od jedne for petlje, koja ispisuje vrijednosti svih argumenata danum preko komandne linije pri izvršavanju. Ono što je za primjetit je da je prvi ispisani argument ime datoteke programa. Zbog toga najmanje argumenata koje funkcija main nasljeđuje na ovaj način, je upravo jedan.