#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;
}