1 /* 2 * matrixvar.c 3 * 4 * Beispiel-Programm Matrix als Array von Arrays. 5 * Siehe zum Vergleich matrixpointer.c 6 * 7 * Autor: H.Drachenfels 8 * Erstellt am: 12.8.2020 9 */
10
11 #include <stdio.h>
12 #include <stdlib.h>
13
14 #define M 3 // number of columns
15
16 int main(void)
17 {
18 int matrix[][M] = {{10, 11, 12}, {20, 21, 22}};
19 const int n = sizeof matrix / sizeof *matrix;
20
21 //-------------------------------- print matrix addresses and values
22 printf("&matrix = %p\n", (void*) &matrix);
23 printf("matrix = %p\n", (void*) matrix);
24
25 for (int i = 0; i < n; ++i)
26 {
27 printf("[%d] %p\n", i, (void*) matrix[i]);
28
29 for (int j = 0; j < M; ++j)
30 {
31 printf(" [%d] %p: %d\n", j, (void*) &matrix[i][j], matrix[i][j]);
32 }
33 }
34
35 return 0;
36 }
37