12 Stimmen

Wie bestimmt man die Größe eines Arrays von Strings in C++?

Ich versuche, die in einem Array enthaltenen Werte einfach auszudrucken.

Ich habe ein Array von Strings mit dem Namen "Ergebnis". Ich weiß nicht genau, wie groß es ist, weil es automatisch generiert wurde.

Nach dem, was ich gelesen habe, können Sie die Größe eines Arrays auf diese Weise bestimmen:

sizeof(result)/sizeof(result[0])

Ist dies richtig? Denn für mein Programm, sizeof(result) = 16 und sizeof(result[0]) = 16, so dass der Code würde mir sagen, dass mein Array der Größe 1 ist.

Das scheint jedoch nicht korrekt zu sein, denn wenn ich die Array-Werte manuell wie folgt ausdrucke:

std::cout << result[0] << "\n";
std::cout << result[1] << "\n";
std::cout << result[2] << "\n";
std::cout << result[3] << "\n";
etc...

...dann sehe ich die Werte, nach denen ich suche. Das Array ist über 100+ Werte in Länge/Größe.

Es scheint, wie es sollte sehr einfach sein, die Größe/Länge eines Arrays zu bestimmen... so hoffentlich ich bin nur etwas hier fehlt.

Ich bin ein bisschen ein C++-Neuling, so dass jede Hilfe geschätzt werden würde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X