#include <stdio.h>

int main (int argc, char *argv[])
{

  int a[3][4] = {{1,  2,  3,  4},
                 {5,  6,  7,  8},
                 {9, 10, 11, 12}};
  int i, j;
  const int *p = (int *) a;
  int x;

  for (i = 0; i < 3; i++)
    {
      for (j = 0; j < 4; j++)
        {
          x = *(p + i * 4 + j);
          //
          printf ("a[%i][%i]=%i\t", i, j, x);
          //
        }
      printf ("\n");
    }

  return 0;
}