#include <stdio.h>
int main(void) {
int a[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
printf("%p %p %p %p %p\n", a, &a[0],
*a, a[0], &a[0][0] );
printf("%d %d %d %d %d %d\n", *a[0], a[0][0], **a,
*a[1], a[1][0], **(a+1));
printf("%d %d %d\n", a+1, (int*)a+1, a[0]+1);
printf("%d %d %d %d\n", *(a+1), a[1], *((int*)a+1), *(a[0]+1) );
printf("%d %d %d\n", *a[0]==a[0][0], *(a+1)[0], **(a+1));
return 0;
}