Anfänger Problem: Mehrdimensionales Array
-
Hallo Leute. Ich arbeite gerade mit der Video2Brain DVD C++ durch, wo es ein Beispiel gibt, was nicht funktionieren will:
#include <iostream> #include <cstdlib> #include <string> using namespace std; int main(int argc, char *argv[]) { string feld[3][3] = { ("a1","a2","a3"), ("b1","b2","b3"), ("c1","c2","c3") }; cout << feld[2][2] << endl; system ("pause"); return 0; }Wenn ich "feld[2][2]" ausgeben möchte, gibt mir die Konsole nichts zurück und wenn ich "feld[0][0]" ausgeben möchte, bekomme ich "a3" zurück. "c3" sollte ausgegeben werden. Ich benutze DEVC++. Was mache ich falsch?
Gruß Skull
-
Du benutzt normale runde Klammern, man muss aber geschwungene nutzen.
-
string feld[3][3] = { {"a1","a2","a3"}, {"b1","b2","b3"}, {"c1","c2","c3"} };
-
Ach Du scheiße.. Wie kann man nur so blöd sein?!?...
Danke! Wie kommt es aber, dass er mir bei "feld[0][0]" trotzdem etwas zurückliefert?
-
Arrays fangen bei 0 an, dh Element 1 hat nr0, Element 3 hat nr2.