penso che sia la scanf a richiedere l'indirizzo di memoria per come è costruita... altrimenti il "->" risolve già di suo il riferimento accedendo al membro... evidentemente è prorio la scanf a richiedere l'indirizzo di memoria del membro x dell'n-esimo elemento dell'array...

Però non mi è chiaro come si faccia a far puntare ptr ad un vettore a due dimensioni invece che ad uno unidimensiaonale... il mio compilatore accetta un solo indice... e pure la printf non gradisce questa formula (ptr[1][3].membro)