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![]()
![]()
![]()
![]()
![]()