En C99 (y no en C++), es posible inicializar estructuras con esta sintaxis:¿Qué sucede con los campos no nombrados por un inicializador designado?
struct info
{
char name[8+1];
int sz;
int typ;
};
struct info arr[] =
{
[0] = { .sz = 20, .name = "abc" },
[9] = { .sz = -1, .name = "" }
};
¿Qué ocurre con los campos especificados?
Estoy bastante seguro de que están 0 inicializados. Pero también estoy seguro de que alguien más será más rápido para encontrar la porción de la especificación C99 que lo hace así. ... ¡Y tenía razón! – torak