O que acontece quando há inicialização parcial de uma matriz de struct em C?

O que este código significa?

struct foo_t {
    int a;
    int b;
} foo[10] = {{0,0}}

foo [0] é{0,0}, E quanto ao resto? Como o padrão C lida com isso?

ADICIONADO Eu fundei uma resposta exaustivaAqui. Eu acho que minha pergunta deveria ser deletada.