Hunter-combo (Normal User)
Newbie
Messaggi: 9
Iscritto: 28/02/2014
|
Mi sapete dire perchè questo programma termina in modo anomalo ?
L'errore credo sia legato alla gestione della memoria nell'assegnamento alle strutture,ma non riesco a trovarlo.
Grazie in anticipo.
http://pastebin.com/KMxWKFfk
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
Questa linea deve essere
Codice sorgente - presumibilmente Plain Text |
informazioni->dati_sport = dati;
|
Però, modificherei così il codice
Codice sorgente - presumibilmente C/C++ |
Info *informazioni = NULL;
informazioni = (Info *)malloc(sizeof(Info));
if(informazioni == NULL)
{
printf("Errore");
return 1;
}
informazioni->dati_sport = (Sport *)malloc(sizeof(Sport));
if(informazioni->dati_sport == NULL)
{
printf("Errore");
return 1;
}
printf("\nInserisci ID : ");
scanf("%d", &informazioni->ID);
getchar();
printf("\nNome sport :");
gets(informazioni->dati_sport->Nome_sport);
printf("\nInserisci le ore :");
scanf("%d", &informazioni->dati_sport->Ore);
printf("\nID: %d", informazioni->ID);
printf("\nNome sport : %s", informazioni->dati_sport->Nome_sport);
printf("\nOre sport : %d", informazioni->dati_sport->Ore);
free(informazioni->dati_sport);
free(informazioni);
return 0;
|
Ultima modifica effettuata da nessuno il 09/03/2014 alle 0:05
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Hunter-combo (Normal User)
Newbie
Messaggi: 9
Iscritto: 28/02/2014
|
Ciao, grazie delle risposta
Avrei un altro problema , ho modificato il programma in modo tale da poter aggiungere, al richiamo della funzione "Aggiungi", i dati dentro una struttura allocata dinamicamente, purtroppo l'inserimento non va a buon fine.
http://pastebin.com/uj7SGWxv
Sapresti dirmi dove sbaglio ? O avresti qualche consiglio su come poter svolgere questo esercizio. Grazie.
|
|
Hunter-combo (Normal User)
Newbie
Messaggi: 9
Iscritto: 28/02/2014
|
Risolto
|
|