Frage zum initialisierten struct:

struct
{
int a;
char b;
unsigned int c;
signed char d;
} myStruct = {100,'X',30,100};

Wenn ich nur einige wenige Werte habe, kann ich das noch überblicken.
Aber ich habe eine komplette EEPROM Structur angelegt mit über 200 verschiedenen Werten, welche ich initialisieren möchte.
Das wird dann aber extrem unübersichtlich. Welcher Wert gehört zu wem.....

Gibt es in "C" eine Möglichkeit die struct Elemente mit Angabe des Namens zu initialisieren ?
so zum Beispiel:

{
int a;
char b;
unsigned int c;
signed char d;
} myStruct = {a=100,b='X',c=30,d=100};

Wenn da einfach nur hunterte von Werten hintereinander stehen, muss ich echt anfangen zu zählen, welcher Wert wohin gehört. oder alle untereinander schreiben und mit Kommenatren versehen.

Oder ich muss die Software so umbauen, daß ich die Initialisierung im Programm ausführe.
also:

main()
{
myStruct.a = 100
myStruct.b = 'X';
myStruct.c = 30;
myStruct.d = 100;
....
....

ich vermute aber mal, daß dies "wesentlich" mehr Programmcode in Anspruch nimmt.

Danke für Eure Info.
Siro