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