Ошибка компиляции 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]