0 Tage Serie
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 integers
int 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.