#include <stdio.h>
#define N 4

int main(void)
{
  int a[N][2];
  int (*b[N])[2];
  int (*c)[2];
  int **d;
  int i;

  for (i = 0; i < N; i++) {
    a[i][0] = 2 * i + 1;
    a[i][1] = 2 * i + 2;
  }
  for (i = 0; i < N; i++)
    printf("%d, %d\n", a[i][0], a[i][1]);
  printf("\n");

  for (i = 0; i < N; i++) {
    b[i] = &a[i];
  }
  printf("b = %08X\n", b);
  for (i = 0; i < N; i++)
    printf("%d, %d\n", (*b[i])[0], (*b[i])[1]);
  printf("\n");

  c = a;
  for (i = 0; i < N; i++)
    printf("%d, %d\n", c[i][0], c[i][1]);
  printf("\n");

  d = (int **)b;
  printf("d = %08X\n", d);
  for(i = 0; i < N; i++)
    printf("%d, %d\n", d[i][0], d[i][1]);
  printf("\n");

  return 0;
}
