Assim como ocorre com variáveis simples, os vetores também podem ser inicializados no momento da declaração. Há diferentes formas de fazer isso em C.
Quando todos os valores iniciais são fornecidos explicitamente, cada elemento do vetor recebe um valor correspondente:
int primos[5] = {2, 3, 5, 7, 11};
Nesse caso, o vetor primos possui cinco posições, já preenchidas com os valores indicados.
Também é possível omitir o tamanho do vetor quando a lista de inicialização já determina quantos elementos existem:
double notas[] = {10.0, 9.5, 8.0};
Nesse exemplo, o compilador deduz que o vetor possui três posições.
É possível inicializar apenas algumas posições específicas:
char letras_favoritas[10] = {[2] = 'Y', [9] = 'J'};
Nesse caso, a posição de índice 2 recebe 'Y' e a posição de índice 9 recebe 'J'. As demais posições são inicializadas com zero.
Um ponto fundamental em C é que os índices dos vetores sempre começam em zero. Assim, em um vetor de tamanho 10, os índices válidos vão de 0 até 9.
Isso significa que: