This is a basic guide for some basic concepts about the C programming language. We recommend some previous programming knowledge.
From the "Head first C" book by David Griffiths & Dawn Griffiths.
void print(int a[][4]) {
...
}
int main() {
int a[4][4];
print(a);
}
https://stackoverflow.com/questions/2828648/how-to-pass-a-multidimensional-array-to-a-function-in-c-and-c
https://www.geeksforgeeks.org/pass-2d-array-parameter-c/
#define ALIGN(n) __attribute__((aligned(n)))
typedef struct {
...
} ALIGN(4) my_type_t;
https://stackoverflow.com/questions/11130109/c-struct-size-alignment