elementanzahlen eines mehrdimensionalen arrays herrausfinden



  • wie findet man die elementanzahlen eines mehrdimensionalen arrays
    während der laufzeit nur anhand des arrays herraus ?

    ich hab da auch schon etwas probiert aber bis jetzt hat es noch nicht so richtig hingehauen:

    Memo1->Lines->Append(sizeof(verbindung));
    Memo1->Lines->Append(sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1]));
    Memo1->Lines->Append((sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1])) / sizeof(verbindung[1][1][1][1]));
    Memo1->Lines->Append(((sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1])) / sizeof(verbindung[1][1][1][1])) / sizeof(verbindung[1][1][1]));
    Memo1->Lines->Append((((sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1])) / sizeof(verbindung[1][1][1][1])) / sizeof(verbindung[1][1][1])) / sizeof(verbindung[1][1]));
    


  • Hallo

    Wenn die Dimensionen deines Arrays statisch sind kannst du so eine Rechnung machen. Wenn du aber dynamische Arrays hast geht das nicht, da sizeof dann nur die Größe eines Pointers liefert.
    Da must du dir die Größe beim Erschaffen zwischenspeichern und weitergeben. Besser ist es gleich std::vector zu benutzen, das kennt die Anzahl seiner Elemente automatisch

    bis bald
    akari


Anmelden zum Antworten