Pagina 1 di 1

problemissimo urgente: programma in C

MessaggioInviato: 09 feb 2008, 13:38
di buz87
ragazzi mi serve una mano alla veloce!!! ho fatto un esame di informatica,dovevo scrivere del codice, ed ora entro martedì devo spedire il tutto corretto....
e ho un problema!!! ad una certa riga assegno ad una variabile un puntatore tramite malloc,la sintassi è corretta, ma il debugger mi ferma con un errore:
" Il programma ha causato una violazione di accesso (errore di segmentazione) ".
che faccio????? nn riesco a capire dov'è l'errore!!! help me !!! [-o< [-o< [-o< [-o<

Re: problemissimo urgente: programma in C

MessaggioInviato: 10 feb 2008, 08:25
di thrantir
dovresti postare il codice, sennò sarà difficile capire il problema...

Re: problemissimo urgente: programma in C

MessaggioInviato: 10 feb 2008, 20:04
di Joistick
thrantir ha scritto:dovresti postare il codice, sennò sarà difficile capire il problema...

e si se no è quasi impossibile sapere il perchè dell'errore...

Re: problemissimo urgente: programma in C

MessaggioInviato: 11 feb 2008, 13:44
di buz87
sono 280 righe...... cmq ho risolto,era proprio uno di quegli errori del c***o che ti fanno perdere delle giornate!!! avevo un vettore allocato dinamicamente e quindi una variabile (globale) con il numero delle celle del vettore.poi in un'altra funzione iteravo su quel vettore però il numero di celle era superiore di uno al numero effettivo....e quindi crash!! :oops: però nn capivo cos'era e visto che devo consegnare entro martedi..mi è preso il panico!!

Re: problemissimo urgente: programma in C

MessaggioInviato: 11 feb 2008, 14:50
di thrantir
:)

sarà che sono un programmatore C++, ma in questi casi mi viene sempre da pensare che sarebbe stato meglio definire una struct con due campi, uno il puntatore alla testa dell'array e l'altro un intero con il numero di elementi, così non hai bisogno di variabili globali.

Re: problemissimo urgente: programma in C

MessaggioInviato: 12 feb 2008, 01:49
di buz87
giusto,hai ragione...ma tanto era solo un programmino da poco e nessuna funzione modificava la variabile quindi nn mi sono fatto problemi a usarla globale,meno rogne!e soprattutto meno codice!!(avevo solo un'ora e ti assicuro che era proprio pochino!) grazie 1000 comunque per l'aiuto!!!