cpp / intermediate
Snippet
Gitter-Speicherung mit verschachtelten Arrays
Mehrdimensionale Arrays werden in C++ in Zeilen-Hauptreihenfolge (row-major order) gespeichert. Das bedeutet, dass alle Elemente einer Zeile im Speicher zusammenhängen. Verschachtelte Schleifen sind der Standardweg, um diese Strukturen mit Zeilen- und Spaltenindizes zu durchlaufen.
snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>void renderGrid() {// A 2x3 matrix of integersint grid[2][3] = {{1, 2, 3},{4, 5, 6}};for (int r = 0; r < 2; r++) {for (int c = 0; c < 3; c++) {std::cout << grid[r][c] << " ";}std::cout << std::endl;}}
Erklärung
1
int grid[2][3]
Deklariert ein Array aus 2 Arrays, die jeweils 3 Ganzzahlen enthalten.
2
grid[r][c]
Verwendet zwei Indizes, um auf ein bestimmtes Element im 2D-Speicherlayout zuzugreifen.