Nas notas de aula anteriores, enfatizamos arrays de números. Em geral, podemos ter arrays com elementos de qualquer um dos tipos vistos até agora (incluindo arrays - visto nas notas de aula 9). Nesta seção, apresentaremos arrays com elementos do tipo char.
Abaixo, apresentamos um exemplo de programa que define e inicializa um array de caracteres, e depois imprime o array em ordem reversa.
#include <stdio.h> int main(void) { char arr1[] = {'c','i','2','0','8'}; int i; for (i = 4; i >= 0; -= 1i) printf("%c", arr1[i]); }Arrays de caracteres são usados para armazenar texto, mas é muito inconveniente se tivermos que colocar cada caractere entre apóstrofes. A alternativa dada pela linguagem C é
char arr2[] = "ci208" ;Neste caso, ``ci208'' é um string de caracteres ou uma constante do tipo string. Nós já usamos strings antes, com as funções printf() e scanf() (constantes do tipo string estão sempre entre aspas -
"
):
printf("Entre com a nota para o estudante 2: "); scanf("%d", &gr2);