Size of dynamic array
-
Hi
Wie kann ich die Größe (Anzahl der Elemente) eines dynamischen Arrays ermitteln?
Beispiel:
int main() { char *c = new char[13]; // Wie kann ich hier jetzt die Größe von c herausfinden, // also auf diese 13 kommen? delete [] c; return 0; }Vielen Dank im Voraus.

-
Geht nicht, musst du dir entweder merken oder std::vector bzw einen ähnlichen Container benutzen.
#include <vector> // für std::vector #include <iostream> // für std::cout und std::endl int main() { std::vector<char> c( 13 ); // Wie kann ich hier jetzt die Größe von c herausfinden, // also auf diese 13 kommen? // => std::cout << c.size() << std::endl; return 0; }
-
oder new überschreiebn
-
ldsss schrieb:
Hi
Wie kann ich die Größe (Anzahl der Elemente) eines dynamischen Arrays ermitteln?
Beispiel:
int main() { char *c = new char[13]; // Wie kann ich hier jetzt die Größe von c herausfinden, // also auf diese 13 kommen? delete [] c; return 0; }Vielen Dank im Voraus.

Na ja, ein dynamisches Array ist das noch nicht. Es ist ein dynamisch angelegtes
Array. Du solltest aber besser die Klassen der STL benutzen, dann kannst du es
mit der Methode size() abfragen.
-
Hmm okay, danke.