Originariamente inviato da pgnvni
Il mio scopo è quello di realizzare un piccolo programmino che leggendo un file, trasferisca ogni parola in una stringa[i]...Per poi farci delle cose successivamente. Ora ho 2 domande:
Da quello che vedo nel tuo codice hai definito stringa come un puntatore a char *, quindi non hai allocato di fatto la memoria in cui verranno memorizzate le stringhe. Ricordati quindi che dovrai memorizzare allocare la memoria per ciascuna stringa con la malloc.
1):
C'è rischio che se la stringa che scrivo in "stringa[i]" è troppo grande mi può mandare in segmentation fault?
In linea di massima sì, ma dipende da come allochi la memoria che assegni a stringa[i].
2):
Se il file contiene più di 10 parole come posso aumentare di colpo la dimensione dell'array?
Devo utilizzare il suo indirizzo base e riallocare spazio con un realloc?
Sì, ma per farlo stringa dovrà essere allocata fin dall'inizio con malloc.