#include <stdio.h>
/*
* http://www.opengl.org/archives/resources/faq/technical/transformations.htm#tran0005
*/
int M[4][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
void PrintM(int i, int j, int k) {
printf("M[%i][%i] = %i; M[%i] = %i;\n", i,j,M[i][j], k, ((int *)M)[k]);
}
int main() {
printf("sizeof(M) = %i\n\n", (int)sizeof(M));
PrintM(3,0, 12);
PrintM(3,1, 13);
PrintM(3,2, 14);
return 0;
}