Ho provato anche con un altro compilatore ed a fronte delle tre stesse righe di codice ovvero queste:
RTC_InitTypeDef mia_struct;
RTC_InitTypeDef *dor; //puntatore a struttura
dor = (&mia_struct); // assegno l'indirizzo della struttra al puntatore
restituisce i seguenti errori
this declaration has no storage class or type specifier
declaration incompatible with "RTC_InitTypeDef *dor"
a value of type "RTC_InittypeDef*" cannot be used to initialize an entity of type int
su questa ultima segnalazione ho dei dubbi: an entity a cui mi riferisco è di tipo InittypeDef, non è int!!! I suoi membri sono int 32, ma la struct è di questo tipo....
se invece commento l'ultima riga:
RTC_InitTypeDef mia_struct;
RTC_InitTypeDef *dor; //puntatore a struttura
[color=#008000]//dor = (&mia_struct); // assegno l'indirizzo della struttra al puntatore[/color]
e accedo alla struttura con l'operatore "." ovvero
mia_struct.RTC_HourFormat = 0x01;
la cosa ovviamente funziona ed effettivamente nel membro ho 0x01 in esecuzione (accedo direttamente al membro della struttura) ma non è quello che voglio ottenere.