L'inzializzazione statica di array di struct è prassi assolutamente normale contemplata dal K&R.
E' sufficiente usare una prima coppia di delimitatori {} per l'intero array, inserendo gli inizializzatori di ciascuna struttura tra una ulteriore coppia di {}, separati da virgole. Come per ogni altra inizializzazione, gli elementi dell'array (in questo caso le struct, delimitate da graffe) saranno a loro volta separate da virgole.
struct {
bla;
bla;
bla;
} array[3] = {
{uno, due, tre},
{quattro, cinque, sei},
{sette, otto, nove}
};
Si veda anche
questo thread.