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);