Lässt die folgenden in C oder C99 annehmen:ein Array von Strukturen in C oder C99 initialisieren, um alle die gleichen Werte
typedef struct
{
int x;
double y;
} MY_S;
MY_S a[666] = {333, 666.6};
Ist dies nur das erste Objekt des Arrays initialisieren? Wenn ja, gibt es eine Möglichkeit, ALLE Elemente des Arrays unter Verwendung dieser Syntax auf alle die gleichen Werte zu initialisieren (ohne eine Funktion/Schleife aufzurufen und ohne den Initialisierer zu wiederholen)?
Ja, das erste Element nur, der Rest wird mit '0' gefüllt. –
Wenn Sie nach einer standardkonformen Methode suchen, nein, gibt es keine. Wenn Sie GCC verwenden und mit implementierungsdefinierten Lösungen zufrieden sind: http://StackOverflow.com/a/207702/3470630 – TezlaCoil
Was ist falsch bei einem einzeiligen Anruf bei memset? – michaelsnowden