#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr2d[ROWS][COLS] = {{5, 3, 8, 0}, {9, 2, 4, 1}, {96, 45, 17, 23}};
int length = ROWS * COLS;
int *p = *arr2d;
// C arrays are stored in row-major order.
// row after row after row (next to each other) in one line in memory.
for (int i = 0; i < length; i++) {
printf("%3i", *(p + i));
}
return 0;
}
/*
run:
5 3 8 0 9 2 4 1 96 45 17 23
*/