Ich habe eine char*
Array wie folgt:C sizeof char * array
char *tbl[] = { "1", "2", "3" };
Wie verwende ich die sizeof
Betreiber die Anzahl der Elemente des Arrays zu erhalten, hier 3?
Die unten hat funktioniert, aber ist es richtig?
int n = sizeof(tbl)/sizeof(tbl[0])
Nicht, wenn das Array als Parameter empfangen wurde. Überprüfen Sie [meine Antwort auf eine ähnliche Frage] (http://stackoverflow.com/a/10349610/481534). – Elideb
Mögliches Duplikat von [Wie ermittle ich die Größe meines Arrays in C?] (Http://stackoverflow.com/questions/37538/how-do-i-de-termine-the-size-of-my-array-in) -c) –
Dies wurde tatsächlich [hier] beantwortet (http://stackoverflow.com/questions/37538/c-how-do-i-determine-the-size-of-my-array) Und das war der richtige Weg es zu tun. – Ayman