DAVID J. MALAN: Suponha agora que queremos para imprimir toda a linha de comando argumentos que um usuário digita no rápida e não apenas o primeiro desses palavra que ele ou ela digita após o nome do programa. Bem, para fazer isso, simplesmente precisa de um construção familiar, um loop, e A instrução printf familiar. Então, vamos combinar os dois - para. E agora eu quero iterar sobre todos os argumentos de linha de comando em ARGV. Agora, felizmente, eu tenho acesso para o número total de ARGC. Então, vamos começar por aí. int eu recebo 0; i é menos que argc; i + +. Agora, a construção de loop Eu configurei aqui é simplesmente vai integrar a partir de zero até o número total de argumentos em ARGV. E agora nós precisamos de algo dentro cada iteração deste loop. Vamos, simplesmente, imprimir o i-th tal argumento em ARGV. Abrir suporte próximo suporte printf% s barra invertida n perto citação vírgula. E agora eu preciso para ligar o valor. Então, se eu quiser que o argumento i-th em ARGV, que pode ser expresso como ARGV i suporte, perto parênteses, ponto e vírgula. Vamos salvar o arquivo, compilar -lo e executá-lo. Faça ARGV1 dot cortar ARGV1. Mas antes que eu aperte enter, que deveria provavelmente fornecer algumas palavras adicionais no prompt de comando. Então, eu estou indo para algo como [? foo,?] bar, e Baz. E agora eu vou bater Enter. Como esperado, o que eu vejo não só a nome do programa, o qual é em argv0. Eu também vejo [? foo,?] bar e Baz.