Befehl für Array um die Anzahl ausgeben lassen
-
Dieser Beitrag wurde gelöscht!
-
Dividiere die Größe des Arrays durch den Elementtyp.
Eleganter: Nimm
std::array
, das kennt seine Größe. https://en.cppreference.com/w/cpp/container/array
-
@learningbydoing
Nein, einen Befehl gibt es nicht.Aber man kann es mit
sizeof(a)/sizeof(*a)
berechnen.A B E R: das funktioniert nur im Scope, wo a als Array bekannt ist.
Bei Funktionsparametern geht das nicht.A B E R 2: du hast C++. Warum nimmst du nicht std::vector?
-
@DirkB sagte in Befehl für Array um die Anzahl ausgeben lassen:
@learningbydoing Nein, einen Befehl gibt es nicht.
https://en.cppreference.com/w/cpp/iterator/size
ja, "Befehl" möchtest Du austauschen.
@learningbydoing Da hast die Langversion wie die Magie funktioniert. Ist Handelsübliches C++. https://stackoverflow.com/a/3368894/3975177
-
@DirkB sagte in Befehl für Array um die Anzahl ausgeben lassen:
A B E R 2: du hast C++. Warum nimmst du nicht std::vector?
Warum nicht
std::array
wenn die Größe zur Compiletime feststeht. Für den Nagel nimmst auch keinen Schraubendreher.
-
@learningbydoing sagte in Befehl für Array um die Anzahl ausgeben lassen:
Gibt es ein Befehl womit ich bei cout die in dem Array vorhandene Anzahl an Werten ausgeben zu lassen ?
Ja.
std::size(a)
.