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 automatischbis bald
akari