In C99 (und nicht in C++), dann ist es möglich, Strukturen mit folgenden Syntax zu initialisieren:Was passiert mit Feldern, die nicht von einem bestimmten Initialisierer benannt wurden?
struct info
{
char name[8+1];
int sz;
int typ;
};
struct info arr[] =
{
[0] = { .sz = 20, .name = "abc" },
[9] = { .sz = -1, .name = "" }
};
Was geschieht mit den nicht näher bezeichnen Felder?
Ich bin mir ziemlich sicher, dass sie 0 initialisiert sind. Aber ich bin mir auch sicher, dass jemand anderes schneller sein wird, um den Teil der C99-Spezifikation zu finden, der es so macht. ... Und ich hatte Recht! – torak