Archiv verlassen und diese Seite im Standarddesign anzeigen : anzahl der Elemente eines Array?
Hallo kann mir jemand einen Funktion in C nennen, mit der man die anzahl der Elemente eines Arrays ermitteln kann?
danke
SeeksTheMoon
15-01-2003, 12:09
in c musst Du das Array schon in einer Schleife durchlaufen und einen Zähler inkrementieren, bis das Ende des Arrays erreicht ist.
In Java gibts eine Methode .length()
gibts dafür etwa keine funktion, das kann ich mir nicht vorstellen.
SeeksTheMoon
15-01-2003, 12:50
ich habe keine kennengelernt, aber so eine Funktion ist ja auch in 30 Sekunden selber geschrieben:
int i=0;
int zaehler=0;
while(1)
{
if(array[i]!=null)
zaehler++;
else break;
}
ich gehe mal davon aus, dass das Array durch null abgeschlossen wird (oder was Du sonst dafür vorgesehen hast). Bei Zeichenketten ist das '\0' statt null.
SeeksTheMoon
15-01-2003, 12:52
huppa, da hab ich noch was vergessen:
in jeder Schleife muss i um 1 erhöht werden
anda_skoa
15-01-2003, 14:00
Geht auch mit sizeof, denk ich
etwa so
int len = sizeof(array)/sizeof(arrayelement);
Ciao,
_
The Ripper
15-01-2003, 16:51
und für char-Arrays gibts strlen() ;)
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.