14/06/06 19:40
dodoeg
Ciao a tutti! sono nuovo, e vorrei chiedervi un aiutino: perchè questa riga
char stringa[10];
...
stringa[h]=stringa[h+1]
mi causa un segmentation fault?
I limiti dell'array sono rispettati...
Ultima modifica effettuata da Zizzius 14/06/06 22:49
aaa
15/06/06 5:33
Zani88
Sicuro di aver rispettato i limiti??
In questo caso h può valere al massimo 8 perchè poi h+1 vale 9 che è il limite massimo di quell'array...
In ogni caso sei sicuro che sia quella l'istruzione che dà segmentation fault?
Prova a controllare se in qualche scanf precedente hai messo la & sullla variabile da leggere...
aaa
15/06/06 8:41
dodoeg
grazie per la risposta, ma il problema non è quello...
sono sicuro che la riga è quella, perchè commentandola non ci sono più problemi...
mi sono accorto, però, che mi da un segmentation fault ogni volta che tento di scrivere su quella stringa in quella funzione, anche dando una costante come indice...
aaa
15/06/06 10:26
Zani88
Non puoi postare qualche riga di codice in più?
aaa
16/06/06 13:57
cH!cus
già, posta un po il prog che li diamo una guardata.
aaa
16/06/06 21:30
pierotofy
Se non ci posti il codice completo (o almeno l'intero file dove risiede il codice incriminato) è difficile trarre conclusioni.
17/06/06 12:42
dodoeg
avete ragione... in questo momento non mi è possibile postare il codice, ma se servirà lo farò...
però ho provato a compilare il programma in ambiente w32 con dev-c++ e funziona tutto alla perfezione! (prima usavo gcc in ambiente Unix linux)... ho usato soltanto le librerie string.h e stdio.h
aaa