Vermutlich ist die Grösse des Arrays während des Programmablaufs
veränderlich?
Ich schreibe, vermutlich, weil Du diese Frage als C-Programmierer mit
einigen Kenntnissen sonst nicht stellen würdest. Aber leider wissen wir
ja nichts von Deinen Vorkenntnissen.
Falls nicht, dann kannst Du Arrays ja grundsätzlich mit einer festen
Grösse vereinbaren und ebenso in der Funktionsdeklaration angeben.
sizeof wird dann die richtige Grösse ergeben.
Falls die Grösse aber doch während des Programmablaufs veränderlich ist,
so käme es darauf an, was in dem Array drin ist. Wiederrum mag es
überflüssig sein, danach zu fragen, aber falls es sich um ein char-Array
handelt, das übliche Zeichenketten mit abschliessender Null handelt ist
der Fall recht einfach, den die üblichen string Funktionen können damit
umgehen.
Falls es sich nicht um char arrays handelt aber dennoch die Inhalte,
aufgrund der Anwendung gewisse Werte nicht enthalten können kann man
diese speziellen Werte als Endekennzeichnung verwenden.
Hilft Dir das weiter?