Jetzt wo du es erwähnst. Ich würde anstelle deines var[3] auch lieber ein *arr also einen Pointer auf ein array nehmen, da du sonst ja die Flexibilität verlierst. Du wolltest ja verschieden große array verwenden, oder hab ich das falsch verstanden?
Mit z.B.
char var[3];
data1.arr = var;
hast du ja dann später das Array in arr verfügbar.
sast
Mit einem typedef definierst du einen Datentyp. Das Datum selbst ist dann nur als dieser Datentyp deklariert.
Lesezeichen