tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
38350
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LukeS LukeS ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    128
    Hallo zusammen

    Ich hab ne kurze Frage zu Arrays in C++. Hab in der forensuche leider nichts gefunden.

    wie kann ich die Länge eines Arrays ermitteln? In Java gibt es irgend sowas in der Form: ArrayName.length(), was mir die Grösse des Arrays zurückgibt.

    Ich habs mit sizeof() versucht. Aber das scheint mir die Grösse des Arrays in bits zurückzugeben.

    Vielen Dank für eure Hilfe!
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Code :
    1
    2
    
    int myArray[123];
    printf("myArray has %d elements", sizeof(myArray) / sizeof(int));
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    LukeS LukeS ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    128
    Danke für die Antwort!
    Jetzt ist's klar...

    Gruss Luk
     

  4. #4
    Arananka Arananka ist offline Mitglied
    Registriert seit
    Oct 2004
    Ort
    Leipzig, Germany, Germany
    Beiträge
    12
    Ist es bei CPP nicht besser die Länge eines Array über "strlen" zu Ermitteln?
    "sizeof" zählt doch auch leere Parameter des Array mit.

    mfg

    AranankA
     

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Arananka
    Ist es bei CPP nicht besser die Länge eines Array über "strlen" zu Ermitteln?
    "sizeof" zählt doch auch leere Parameter des Array mit.
    strlen funktioniert - wie der Name schon sagt - nur bei Strings, also char-Arrays die mit einem speziellen Zeichen abgeschlossen sind. strlen gibt dementsprechend auch nur die Länge des Strings und nicht die Größe des Arrays zurück.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Pixel länge eines Textes bestimmen
    Von Winner im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 06.05.09, 09:11
  2. Antworten: 2
    Letzter Beitrag: 06.02.09, 18:27
  3. Antworten: 2
    Letzter Beitrag: 13.07.08, 19:57
  4. Template Array Länge bestimmen ? WIE ?
    Von MFC openGL im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 14.04.05, 21:00
  5. Länge eines Eingabefeldes bestimmen, mit Besonderheit
    Von visionsign im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 13.04.05, 13:16