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.