In C99 (e non in C++), è possibile inizializzare le strutture utilizzando questa sintassi:Cosa succede ai campi non nominati da un inizializzatore designato?
struct info
{
char name[8+1];
int sz;
int typ;
};
struct info arr[] =
{
[0] = { .sz = 20, .name = "abc" },
[9] = { .sz = -1, .name = "" }
};
Cosa succede ai campi non specificati?
Sono abbastanza sicuro che siano 0 inizializzati. Ma sono anche sicuro che qualcun altro sarà più veloce nel trovare la parte delle specifiche C99 che lo rende così. ... E avevo ragione! – torak