Wenn ich ein Array von Zeigern wie char **lines habe, wie kann ich seine Länge bestimmen? Danke
Antworten
Zu viele Anzeigen?
Jonathan Leffler
Punkte
694013
Sie können nicht zuverlässig.
Manchmal gibt es einen Null-Pointer, der das Ende markiert - das ist manchmal eine verwendete Konvention. Oftmals müssen Sie jedoch die Länge mitgeteilt bekommen.
Aber es gibt keinen narrensicheren Weg, die Länge zu bestimmen. Sie müssen auf irgendeine Weise die Länge kennen (oder mitgeteilt bekommen).
Nicht registrierter Benutzer
Punkte
0
Sanjaya R
Punkte
5886
Cholavendhan
Punkte
327
Länge eines Zeigers auf ein Array erhalten
char *array[] = {"welcome", "to", "India"};
length = sizeof(array) / sizeof(array[0]);
Ausgabe:
3
Wir können die Länge erhalten, indem wir (die Größe des Zeigers auf das Array durch die Größe eines einzelnen Elements) teilen
Weil es keine vordefinierte Funktion dafür gibt, die Länge eines Arrays zu erhalten..