Arrays zählen
-
hi wie kann ich einen array zählen ?
Also ich mien das so angenommen ich habe:array[0] = "test"; array[1] = "test"; array[2] = "test"; array[3] = "test"; array[4] = "test";
und will wissen wie viele arrays es gibt also da wäre dann rückgabe wert: 5 (0-4)
gibts sowas?
-
Nein. Ein Array-Name ist nur ein Zeiger auf das erste Element des Felds und enthält sonst keine Informationen wie z.B. die Array-Größe. Du kannst dir aber deine eigene Klasse schreiben, in der das machbar wäre (mach ich gerade).
-
int size=sizeof(array)/sizeof(char*);
Also hiermit kannst du bestimmen, wie groß das Array insgesamt ist, nicht wieviel Werte eingetragen sind.
-
CME386 schrieb:
Nein. Ein Array-Name ist nur ein Zeiger auf das erste Element des Felds und enthält sonst keine Informationen wie z.B. die Array-Größe. Du kannst dir aber deine eigene Klasse schreiben, in der das machbar wäre (mach ich gerade).
Hmm jo dann werd ich das woghl mal tun müssen
hab halt gedacht gibt villecith schon ne implementierte funktion