mi servirebbe un aiuto armeggio da poco i puntatori e ho fatto un es per capirne meglio il funzionamento su variabili strutturate ma ho problemi ad usarli con array char, le parti commentate sono i problemi che incontro sul modo di scrivere correttamente i comandi
codice:
#include <stdio.h>
int main()
{
 struct puntino
 { 
        int q;
        float j;
        char k;
        char array_caratteri[5];
        char array_Karatteri[6];
        int array_interi[5];
        };
 struct punto
 {
        int a;
        float b;
        char c;
        char array_CARATTERI[5];
        int array_INTERI[10];
        struct puntino z;
        };
 struct punto x={3,4.5,'p',"tre",{4,6,7},{3,5.6,'q',"roma","gatto",{1,4,6,7,8}}};
 printf("%d  %f  %c  %s  %d  %d  %f  %c  %s  %c  %d",x.a,x.b,x.c, 
          x.array_CARATTERI,x.array_INTERI[1],x.z.q,x.z.j,x.z.k,  
          x.z.array_caratteri,x.z.array_Karatteri[4],x.z.array_interi[0]);
 getchar();
 struct punto *puntatore=&x;
 puntatore->a=4;
 puntatore->b=5.6;
 puntatore->c='t';
// puntatore-> array_CARATTERI[]="uno"; 
 puntatore->array_INTERI[1]=44;
 puntatore->z.q=444;
 puntatore->z.j=9.87;
 puntatore->z.k='y';
 //puntatore->z.array_caratteri[]="nome";
 //puntatore->z.array_karatteri[4]='k';
 puntatore->z.array_interi[0]=888;
 printf("%d  %f  %c  %s  %d  %d  %f  %c  %s  %c  %d",x.a,x.b,x.c, 
          x.array_CARATTERI,x.array_INTERI[1],x.z.q,x.z.j,x.z.k, 
          x.z.array_caratteri,x.z.array_Karatteri[4],x.z.array_interi[0]);

 getchar();
  return 0;
}
vi ringrazio per eventuali risposte e per la vostra pazienza