PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : anzahl der Elemente eines Array?



avuton
15-01-2003, 12:02
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()

avuton
15-01-2003, 12:11
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.

avuton
15-01-2003, 12:50
na gut danke

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() ;)