Zu dem ganzen sei noch gesagt, dass man in C schreibt, nicht in C++.
In C gibt es keine Array Funktionen die einem das leben leicht machen, dort muss man mit Zeigern arbeiten was die meisten nicht mögen.
Die schönen Funktionen, die die Speicherverwaltung übernehmen (z.B. malloc) sollte man auf µC nicht verwenden.
Dazu ist zu sagen, daß man die Arraygröße zur Laufzeit nicht ändern kann. Wenn man zuviele Elemente in ein Array schreibt ( z beispiel 4 Werte in ein 3er-Array) gibt es keine Kontrolle oder Fehlermeldung die das verhindert.Man überschreibt den Speicherinnhalt nach dem für die ArrayVariable reservierten Speicherbereich. Dies führt zu unvorhersagbaren, unerklärlichen Fehlfunktionen des Programms.
Grüße Uwe