
Originariamente inviata da
infinitejustice
Puoi postare la implementazione di inserisciVenduto?
Ho commentato la call nel codice ed inizializzato correttamente un puntatore ad Agente, stampando poi in output i dati inseriti.
(Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u2 x86_64 GNU/Linux)
Sembra che il problema risieda in quella call. O nel main. Hai provato a tracciare il codice con gdb?
Alla fine ho rivoluzionato tutto, ma vorrei capire dove stava il problema. Ti posto la funzione, ero convinto che il problema fosse nella scanf. Studio da poco e col debug non sono pratico per niente ed è un grosso limite.
Gdb è un debugger per linux? Io uso devC++ e Codeblocks per Windows, ma adesso posso usare solo Dev.
codice:
void inserisciVenduto(Agente* ag, int i, int j) {
int k;
for(k = 0; k < N_PROD; k++) {
printf("Quanto %s hai veduto il %d di questo mese? ", Prodotto[i].tipo, ag[i].giornata[j]->data);
scanf("%d", &ag[i].giornata[j]->venduto.quantita[k]);
}
return;
}