Pessoal:
Hoje eu vou trazer outro post antigo mas com uma dica bacana.
Acho que todo mundo sabe usar os argumentos da função main, mas tem uma biblioteca padrão legal chamada getopt, e ajuda a construir programas de linha de comando que aceitam argumentos no formato POSIX, igual as linhas de comando do unix.
Eu separei o assunto em dois posts, o primeiro é só sobre argumentos da função main:
Já o segundo post, e aí acho que a turma aqui vai ficar mais interessada, é sobre o uso do getopt:
Eu pessoalmente uso bastante getopt, e não somente em C, pq dá um acabamento bacana nos programas de linha de comando, com muito pouco custo.