Salve a tutti. Ho questo problema:

int (*rows)[2];

E' un array bidimensionale (X righe e 2 colonne) e per alloccare e reallocare memoria uso:

rows = (int (*)[2])malloc(4*sizeof(int(*)[2]));

rows = (int (*)[2])realloc(rows, 4 * (totrows+1) * sizeof(int*));

Il tutto mi funziona ma sono obbligato a mettere quel (4*........) .... la mia logica dice che c'è qualcosa che non va....

Dove sto sbagliando? :berto:

grazie mille