C++ Array
-
Hallo,
Verstehe nicht wirklich was m[0][1] macht.Danke im Voraus
Hier ist der Programm:
#include <iostream> using namespace std; int main() { int m[3][2] = { 1, 2, 3, 4, 5, 6 }, ∗p = m[1]; (∗(p + 2))++; cout << (∗(m[1] + 1) − ∗(p + 3)) / m[0][1] << endl; return -1; }
-
@wdfrfgr 2
-
Ja also die Lösung ist 2. Ich verstehe aber nicht wirklich warum die Antwort 2 ist
-
Welche Lösung hättest Du denn erwartet?
-
@wdfrfgr m[0][1] macht dir Probleme, m[1] aber nicht?
-
Schau dir mal https://en.wikipedia.org/wiki/Row-_and_column-major_order an. Arrays in C sind in Row-Major-Order gespeichert. D. h. dementsprechend ist die Initialisierung mit den 6 Werten des 3x2-Arrays zu verstehen.
-
Schreibe bitte in eine Zeile vor Deinem Code
```
und in eine Zeile nach Deinem Code```
. Alternativ markiere Deinen Code und klicke auf das</>
über dem Eingabefeld.
Du kannst Deine Beiträge auch nachträglich bearbeiten. Den Menüpunkt "Bearbeiten" findest Du in dem Drei-Punkte-Menü rechts unter Deinen Beiträgen.Das ganze in lesbar:
#include <iostream> using namespace std; int main() { int m[3][2] = { 1, 2, 3, 4, 5, 6 }, ∗p = m[1]; (∗(p + 2))++; cout << (∗(m[1] + 1) − ∗(p + 3)) / m[0][1] << endl; return -1; }
-
@Swordfish sagte in C++ Array:
Schreibe bitte in eine Zeile vor Deinem Code ...
Bei dem Spacing bringt das auch nicht viel.
-
@DirkB ich hoffe schon daß das bloß ein verzweifelter Versuch des OP war. Und ich war zugegebenermaßen zu faul meinen Standarttext zu adaptieren.
-
@Swordfish: Ich vermisse das Stand*** der alten Forensoftware.
-
@Th69 Ich vermisse die alte Forensoftware.
-
@wob danke
-
@Belli Naja wusste nicht, wie ich vorgehen sollte