1
resposta

char array[]="palavra"

Por que não foi usado a construção do título para passar uma palavra ao array?

Por que no curso foi utilizado a função sprintf.

1 resposta

Bem, um grande problema em C é que não existe um tipo formal String. Strings em C são arrays de char com um \0 no final. Então se você quiser reutilizar um mesmo array para guardar strings diferentes sem precisar alterar cada caractere do array, você usa sprintf, passando uma variável e um nome como parâmetros. O único outro jeito que existe de declarar uma string sem precisar preencher cada caractere, é usando uma igualdade:

char nome[]="Chiquinho";

O lance eh que você só pode fazer isso uma vez, enquanto que o sprintf pode ser usado mais de uma vez.

Eu não entendi direito sua pergunta. Se essa resposta não esclareceu, por favor, tente explicar melhor sua dúvida.