...
Гений
(84997)
13 лет назад
Тут есть два подхода - двумерный как массив из указателей, которые ссылаются массив из элементов или массив типа int[ a ][ b ];
В первом случае int **ptr
Во вотором разницы между двумерным массивом и одномерным нет - они в памяти располагаются одинаково - потому можно так - int *ptr;
н-р
#include <stdio.h>
#include <conio.h>
void main()
{
int a[ 3 ][ 3 ] = { {0,1,2}, {3,4,5}, {6,7,8} };
int *aPtr = (int*)&a;
for(int i = 0; i < 3; i++ )
{
for(int j = 0; j < 3; j++)
{
printf("% 4d", *aPtr); //после % без пробелов - иначе режет mail.ru
aPtr++;
}
printf("\n");
}
getch();
}