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.

Inicialização completa

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.

Inicialização com tamanho inferido

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.

Inicialização parcial

É 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.

Índices começam em 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: