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} };

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;

Elementbelegung:

Index0123456789
00000000001
10000000000
212345678910


Mehrdimensionale Arrays | | Mehrdimensionale Arrays als Parameter

Options: