Hallo
Also für sehr simple Fälle in denen du zum Zeitpunkt der
Deklaration schon alles weist was du zum Füllen des Arrays
brauchst geht das so:
int b[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
oder eben mit Angabe der Länge:
int b[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Yep, so würde ich das auch gern machen.
Das Problem ist, die Arrays sind zunächst nicht genau bekannt.
Ich reserviere zunächst Speicher für Strukturen, darin ist die letzte Komponente ein int* (Zeiger auf Int bzw. Zeiger auf Int-Array). Die Strukturen sind der Größe nach genau bekannt, somit kann ich problemlos mit malloc() Speicher dafür reservieren.
Die Größe der „nachgehängten“ Int-Arrays ist zwar auch bekannt und ich kann jeweils mit malloc() Speicher dafür reservieren, nur die anschließende Initialisierung mit Datenwerten bereitet mir Kopfzerbrechen. Ob ich den spannenden Vorschlag mit den compound literals umsetzen kann, ist noch fraglich, da ich nicht weiss, ob mein Compiler das unterstützt (sdcc).
Du musst blos in Kauf nehmen, dasd du das Ganze mit [] stat *
schreibst, was aber in der Handhabung kaum einen Unterschied
macht.
MfG IGnow
Thx und viele Grüße,
Crypto.