Код: Выделить всё
#include
#define COLS 3
#define ROWS 3
int ** create2d()
{
int index = 1;
int** arr = new int*[COLS];
for (size_t i = 0; i < COLS ; i++)
{
arr[i] = new int[ROWS];
for (size_t j = 0; j < ROWS ; j++)
{
arr[i][j] = index++;
printf("%d (%d) [%d][%d]\t", arr[i][j], &arr[i][j], i,j);
}
printf("\n");
}
return arr;
}
int main()
{
int** arr = create2d();
for (int i = 0; i < COLS; i++)
{
delete[] arr[i];
}
delete[] arr;
return 0;
}
Код: Выделить всё
./main
1 (34979536) [0][0] 2 (34979540) [0][1] 3 (34979544) [0][2]
4 (34980608) [1][0] 5 (34980612) [1][1] 6 (34980616) [1][2]
7 (34980640) [2][0] 8 (34980644) [2][1] 9 (34980648) [2][2]
Правильны ли обозначения COLS и ROWS?
Если да, то означает ли это, что в arr[p][q] левый индекс (
Код: Выделить всё
pКод: Выделить всё
qПодробнее здесь: https://stackoverflow.com/questions/767 ... amic-array
Мобильная версия