Sebastian R. schrieb:
> Der zweite Code für die Funktion ist besser. (* und [x] sind doppelt
> gemoppelt).
> ABER: "void resetData(char *someData)" ohne "[]" (oder ohne Stern geht
> auch), wäre auch doppelt.
Ne, das ist nicht irgendwie doppelt gemoppelt, sondern schlicht falsch.
"char *someData[]" ist ein Array aus Pointern auf char.
Das nächste Problem ist das hier:
1 | size_t dataLength = sizeof(*someData) / sizeof(char);
|
Du hast keine Chance innerhalb der Funktion über sizeof an die Anzahl
der Elemente des Arrays zu kommen. Entweder du packst eine eindeutige
Ende-Kennung an das Ende des Arrays, oder du übergibst die Anzahl als
zusätzlichen Parameter an die Funktion.