Ich habe diesen Beispielcode gefunden und versucht zu googlen, wofür (int (*)[])var1 stehen könnte, aber ich habe keine brauchbaren Ergebnisse erhalten.
(int (*)[])var1
Normalerweise arbeite ich mit VLAs in C99, also bin ich gewohnt:
Danke!
Es bedeutet " var1 in Zeiger auf Array von int ".
Es ist eine Typumwandlung in einen Zeiger, der auf ein Array von int. zeigt.
(int (*)[]) ist ein Zeiger auf ein Array von int s. Entspricht dem Argument int[n][m] function.
(int (*)[])
int
int[n][m]
Dies ist ein gängiges Idiom in C: Zuerst macoc Speicher reservieren und dann auf den gewünschten Typ umwandeln.
Tags und Links c c99 multidimensional-array variable-length