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.