Stavo vedendo questo post su StackOverflow e visto un nuovo modo (almeno per me) per definire una matrice bidimensionale di 5x5, funziona bene, ma sento di non capire cosa sta succedendo in background.
Il codice è.
double (*matrix)[5] = malloc(5 * sizeof *matrix);
Come può questo definire un array bidimensionale di 5x5?, prima ho pensato che n malloc fossero necessari per produrre un array n-dimensionale, ma a quanto pare ho sbagliato.