Im letzten Artikel ging es um ein fixed-size Array und in diesem Artikel geht es jetzt da weiter wo wir aufgehört haben…

Initialisierung der Werte im Array:

Per for-Schleife wurde das Array aus dem letzten Artikel gefüllt und es steht immer noch die Frage im Raum, weshalb man das hier so gelöst hat…Natürlich geht das auch anders.

#include <iostream>
#include <string>

int main() {
std::string countries[5] = {"Deutschland", "Frankreich", "Italien", "Spanien", "Portugal"};

for(int i = 0; i < 5; ++i) {
std::cout << countries[i] << " ";
}
return 0;
}

Die Deklaration des Arrays sollte noch nachvollziehbar sein. Es wird ein fixed-size Arrays mit 5 Elementen vom Typ std::string erstellt. Deklaration und Initialisierung werden hier aber in einem Schritt durchgeführt.

Das multidimensionale Array:

#include <iostream>

int main() {

// Deklaration des 2D-Arrays (Länge x Breite)
std::string lander[2][5] = {
{"Deutschland", "Frankreich", "Italien", "Spanien", "England"},
{"Berlin", "Paris", "Rom", "Madrid", "London"}
};

// Ausgabe des 2D-Arrays
for (int i = 0; i < 2; ++i) {
std::cout << "Land: ";
for (int j = 0; j < 5; ++j) {
std::cout << lander[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}


Mit den Arrays soll es das jetzt vorerst gewesen sein. Im nächsten Artikel basteln wir uns ein C++ Länderquiz.

Von Torsten