Oppure

Loading
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 16:52
dodoeg
vi ringrazio per l'aiuto...
il problema di prima l'ho risolto (il era che tentavo di scrivere su una stringa che era l'input della funzione stessa... non sapevo che non si potesse fare da principiante che sono in C...)

Adesso però lo stesso errore salta fuori quando tento di eseguire la funzione srand() con qualsiasi parametro! :d
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.
Il mio blog: piero.dev
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