Ciao a tutti,

ho finito da poco la teoria sulle struct, ma ho gia qualche dubbio....

struct part
{
int partnumber;
char partname[20];
};

typedef part Part;

Part b[10],*ptr;


ptr=b;


printf("Inserire un numero");
scanf("%d",(ptr+3)->partnumber);
printf("Inserire un nome");
scanf("%s",(ptr+3)->partname);

printf("Hai immesso: %d %s\n",(ptr+3)->partnumber,(ptr+3)->partname);

system("pause");

}


allora questo codice non funziona perche manca un & davanti a (ptr+3)->partnumber....pero scusate ma (ptr+3)->partnumber non dovrebbe gia "mandare" il mio dato verso partnumber? Invece deduco che se ce bisogno di mettere & e perche bisogna fornire l indirizzo di partnumber? ma allora ptr contiene solo l indirizzo della struttura...i suoi membri interni poi si trattano quindi come variabili normalissime? Very confused