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.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:
In linea di massima sì, ma dipende da come allochi la memoria che assegni a stringa[i].1):
C'è rischio che se la stringa che scrivo in "stringa[i]" è troppo grande mi può mandare in segmentation fault?
Sì, ma per farlo stringa dovrà essere allocata fin dall'inizio con malloc.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?