Folgendes Beispiel:
Wozu sind jetzt genau diese zwei Labels NAME1 und NAME2 gut? Also lässt man NAME2 weg, kann man per "struct NAME1 Variable" zwar eine Variable mit der Struktur anlegen, gcc gibt allerdings eine Warning aus. Nimmt man NAME2 hinzu bleibt, kommt keine Warning und Variablendeklaration geht genau so.
Dann widerrum hab ich einige Beispiele hier, wo NAME1 fehlt und nur NAME2 angegeben ist. Warum?!?