Я новичок в программировании на C ++, вы можете подумать, что это глупый вопрос, но я попробовал все. Я хочу выделить память, используя malloc для трехмерного массива.
Я не хочу использовать указатели. Я хочу, чтобы размер был зафиксирован.
float xyz[60000][28][28];
xyz = (float ***) malloc(60000 * sizeof(float ***));
for(int i=0; i<60000; i++)
{
xyz[i]=(float **)malloc(28 * sizeof(float *));
for(int j=0; j<28; j++)
{
xyz[i][j]=(float *)malloc(28 * sizeof(float));
}
}
Я пробовал приведенный выше код, но он выдает ошибку. Несовместимые типы.
Приветствуются любые предложения.