Martin: Arrays in C

Beitrag lesen

Hall annA,

ich glaube, so einfach wie du dir das vorstellst, geht's in C/C++ nicht. Du kannst Arrays nicht einfach "mischen".
Wenn z.B. die Arrays a[] und b[] gleich groß sind (gleich viel Speicherplatz belegen), kannst du mit
 memcpy(b, a, sizeof(a));
die Anweisung b = a; nachbilden, die in C so direkt nicht möglich ist. Für kompliziertere Aufgabenstellungen, so wie du sie hier schilderst, musst du wohl jedes Arrayelement einzeln hin- und herkopieren.

Übrigens könnte das, was du beschreibst

const int a3[]  = { a1, a2 };
in Array a3 soll dann also 1,2,2,3 [...] stehen.

in C++ (und nur da) sogar funktionieren, ich bin mir da nicht ganz sicher - aber auf jeden Fall nicht als reguläre Zuweisung, sondern nur als Initialisierung bei der Deklaration.

Grüße aus dem Schwäbischen,

Martin

--
Wissen erwirbt man, indem man das Kleingedruckte sorgfältig liest.
Erfahrung bekommt man, indem man es nicht tut.