У меня есть массив трехмерных битовых таблиц:
bit_table[dim1][100][200];
Второе и третье измерения всегда одинаковы.
Но dim1 должны расти со временем.
когда этот bit_table заполнен, его размер необходимо увеличить в измерении dim1 , а старое содержимое необходимо сохранить
Чтобы сохранить старое содержимое таблицы, я должен просто создать временный массив, скопировать в него данные старого массива и, после расширения массива, скопировать эти данные обратно?Или есть лучший способ сделать это?
РЕДАКТИРОВАТЬ:
int dim1=10;
unsigned char (*bit_table)[100][200] = (unsigned char)malloc(dim1 * sizeof(*bit_table));
printf("enter new dimension\n");
scanf(dim1);
....