PDA

Visualizza la versione completa : Struct e Funzioni


dwight95
07-11-2014, 16:43
Salve a tutti!! Avrei bisogno di un piccolo aiuto... Ho un programma in cui dichiaro una typedef struct{..} NomeTipoStruct con 3 differenti campi di tipo intero; una funzione di tipo NomeTipoStruct. Nel main dichiaro una variabile di tipo NomeTipoStruct col nome generico a... Quando vado a richiamare la funzione, e quindi scrivo funzione(a), ai campi di a che valori saranno assegnati? Grazie

Scara95
07-11-2014, 16:48
Fai un esempio di codice.
Se ho capito bene, comunque, potrebbero avere qualsiasi valore.

dwight95
07-11-2014, 16:55
Ad esempio la lettura dell'ora

typedef struct {int ore, int minuti, int secondi}orario;
orario ora(orario ora1);

int main(){
orario hour1;

printf("leggi orario");
ora(hour1);

return 0;

}

orario ora(orario ora1){
orario hour;
......
return hour;
}


I campi di hour1 nel corpo del main e quelli di hour (ho tralasciato le varie scanf per l'acquisizione dei valori dei campi di hour) saranno gli stessi?

Scara95
07-11-2014, 17:02
Avranno lo stesso valore, certamente.
Perché non dovrebbero?

dwight95
07-11-2014, 19:35
perchè compilando un programma del genere, faccio delle semplici printf dentro il corpo del main di tutti i campi dell'hour1 ed ottengo valori elevati, diversi da quelli in hour, come se i campi non fossero stati inizializzati..

Scara95
07-11-2014, 21:46
Scusa, ma non fai prima a scrivere semplicemente il codice che ti da problemi?

Loading