Array von Strukturen initialisieren [duplizieren]

Diese Frage hat hier bereits eine Antwort:

So initialisieren Sie eine Struktur gemäß den C-Programmiersprachenstandards 14 Antworten

Hier ist die Initialisierung, die ich gerade in der Frage eines anderen gefunden habe.

my_data data[]={
    { .name = "Peter" },
    { .name = "James" },
    { .name = "John" },
    { .name = "Mike" }
};

Ich habe so etwas noch nie gesehen und kann keine Erklärung finden, wie .name richtig sein kann.
Was ich suche, ist, wie Schritt für Schritt dieser Prozess abläuft.

Es sieht aus wie es wird:

1) data;
2) *data;
3) (*data).name;
4) (*data).name="Peter";

Oder irre ich mich total?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage