#include <stdio.h>
int main(int argc, char* argv[])
{ int a[10]; /*одномерный массив*/
  int b[10][20]; /*двумерный массив*/
  int* p =  &b[0][0]; /*эмуляция двумерного массива с помощью одномерного*/
  int i, j;
  for (i = 0; i < sizeof(a) / sizeof(a[0]); i++)
    a[i] = i;
  for (i = 0; i < sizeof(b) / sizeof(b[0]); i++)
  { for (j = 0; j < sizeof(b[0]) / sizeof(b[0][0]); j++)
      b[i][j] = i * sizeof(b) / sizeof(b[0]) + j;
  }
  i = 7;
  j = 1;
  printf("%lp b[%d][%d] = %d\n", &b[i][j], i, j, b[i][j]);
  printf("%lp p[%d][%d] = %d\n", (p + i * (sizeof(b[0]) / sizeof(b[0][0])) + j), i, j, *(p + i * (sizeof(b[0]) / sizeof(b[0][0])) + j));
  return 0; 
}