Ошибка компиляции Malloc: значение типа «int» нельзя использовать для инициализации объекта типа int (*) [30]

Я должен был попробовать 20 способов сделать это к настоящему времени. Мне действительно нужна помощь, независимо от того, что я делаю, я получаю ошибку, похожую на эту.

a value of type "int" cannot be used to initialize an entity of type "int (*)[30]"

то есть это даст мне такую ошибку

int(*array)[160] = malloc((sizeof *array) * 10);

и делать что-то вроде этого

int** Make2DintArray(int arraySizeX, int arraySizeY) {
    int** theArray;
    theArray = (int**) malloc(arraySizeX*sizeof(int*));
    int i;
    for (i = 0; i < arraySizeX; i++)
    {
        theArray[i] = (int*) malloc(arraySizeY*sizeof(int));
    }
    return theArray;
}

достанешь мне это

"void *(size_t)" in "memory.c" at line 239 and: "int()" 

У кого-нибудь есть решение о том, как успешно выделить 2dArray из int [160] [10]

Ответы на вопрос(6)

Ваш ответ на вопрос