C-Programmierung
Matrix Beispiel
← Mehrdimensionale Arrays | ● | Mehrdimensionale Arrays als Parameter →
Eine Matrix, d.h. ein 2D Array mit n Spalten und m Zeilen wird angelegt durch
float matrix[m][n]
Der Wert der Matrix in der i-ten Spalte und j-ten Zeile entspricht dem Wert von
matrix[j][i]
Mit matrix[j] erhält man einen Pointer auf den Anfang der j-ten Zeile der Matrix.
Beispiel zur statischen Initialisierung:
int a[2][2] = { {1,2},
{3,4} };
{3,4} };
Beispiel zur element- und zeilenweisen Initialisierung:
float a[3][10]={0};
a[0][9]=1;
for (int i=0; i<10; i++) a[2][i]=i+1;
a[0][9]=1;
for (int i=0; i<10; i++) a[2][i]=i+1;
Elementbelegung:
Index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
← Mehrdimensionale Arrays | ● | Mehrdimensionale Arrays als Parameter →