hallo,
es ist kein spezielles Arduino Thema, sondern generell zu C, aber nachdem es kein C Unterforum gibt, denke ich, hier passt es am besten hin...


ich habe ein paar praktische und ein paar grundsätzliche Fragen zu den C Funktionen memset, memcpy und malloc.

Fangen wir mit dem letzten an:

ich übergebe eine Integer Variable an eine Funktion

foo(int arrlen) {...}

und möchte nun, dass daraus die Funktion temporär einen int16_t Array von genau dieser Länge einrichtet, es soll etwas ähnliches herauskommen (und benutzt werden können) wie
int16_t array[arrlen];
- aber eben mit variabler arrlen, je nachdem, was eben an Parametern an foo() rübergeschoben wird.

Meine Idee war, dafür malloc() zu benutzen.
Ich weiß nun nicht, ob es klug ist, meine (wschl falsche) Idee hier hinzuschreiben, um niemand auf die falsche Fährte zu leiten, daher lass ich es lieber
- denn meine Idee funktioniert nicht aus irgendwelchen Gründen
(was aber durchaus auch mit den nachfolgenden Array-Operationen zu tun haben kann).

Könnte jemand evt mal seine Idee kurz posten? Dann könnte ich es mal mit meinem Ansatz vergleichen.

Danke im vorraus!