Malloc-Kompilierungsfehler: Ein Wert vom Typ "int" kann nicht zum Initialisieren einer Entität vom Typ "int" (*) verwendet werden. [30]

Ich muss inzwischen 20 Möglichkeiten ausprobiert haben. Ich brauche wirklich Hilfe, egal was ich tue, ich erhalte einen ähnlichen Fehler.

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

das wird mir einen solchen Fehler bringen

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

und so etwas zu tun

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;
}

werde mir das besorgen

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

Hat jemand eine Lösung für die erfolgreiche Zuweisung eines 2dArray von int [160] [10]?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage