dynamisches Array

aber du musst irgendwann mal sowas machen:
CMD_Record CMD_Sequence[10];

Da wird der Denkfehler des Delphianers liegen.
"NumSeq" = Anzahl der Struct's ist einfach nur ne globale Variable, die ich mir vom PC für ne Anfrage schicken lassen will, ob ich auch überhaupt so viel Speicher aktuell frei habe.
Wie sag ichs jetzt dem C++-Zeigerverbieger ? In Delphi geht das ganz einfach so:
.... den Record (als Typ) definieren - geht ja in C mit Struct genauso. (s.o.)
Dann ein Array auch als Typ definieren: TCMD_Sequence := array of TCMD-Record;
Eine Variable dazu anlegen (das ist dann eigentlich auch nur ein Zeiger): CMD_Sequence := TCMD_Seqence;
Dann passend Speicher dazu alloziieren mit SetLength(CMD_Sequence, NumSeq) und gut ist das. Dass das auf dem Arduino nicht so klappt ist klar.
Wäre dann ja so was wie ein Vector

Geht so was wie wie: CMD_Record CMD_Sequence[] ohne definition der Werte zur Längenfestlegung ? Und dann ein calloc darauf ?

Wie das nun auch immer zu statten gehen kann/soll/muss: Der letzendliche Zugriff auf dieses gseicherte Kunstwerk aus Daten sollte dann lauten:
CMD_Seqence[x].Dir(Steps, Speed) wobei x dann eine Zählvar. von 0 bis NumSeq-1 ist.

Die Bäume wachsen hier ..... unglaublich. Man sieht gar keinen Wald mehr. :grin: