Visto che nessuno mi risponde di là e siccome è meglio non usare thread altrui, ecco che apro un nuovo thread...
finora non mi era mai capitato di dover usare puntatori a matrici (di struct) e pensavo funzionasse tutto come nel caso di un vettore unidimensionale... invece non funzionna... e dopo diverse ricerche su gugl non sono riuscito a venirne a capo da solo.
codice:
struct esempio{
int a;
int b;
};
typedef esempio Esempio;
Esempio c[1][3]={1,2,3,4,5,6};
Esempio *ptr;
ptr=c[3];
printf("%d", ptr[1][1].a);
Il puntatore accetta soltanto una dimensione (quella delle colonne ovviamente), mentre è la printf che non accetta quella forma a puntatore con indice, ma non solo, rifiuta anche qualsiasi altra forma possibile e immaginabile (puntatore +offset ecc) che ho provato.