Originariamente inviato da Linusss
allora se nella struttura metto char stringa[3];
Se la stringa più lunga è di tre caratteri
stringa[3]
non è sufficiente devi aggiungere un char per il terminatore quindi :
stringa[4]
dopo mi da errore quando provo a memorizzare qualcosa nella stringa usando
p->stringa="abc"; dove p punta alla struttura ovviamente(elemento della lista);
Come mai?Eppure mi sembra tutto logico...
#include <string.h>
...
strcpy( p->stringa, "abc"); /* Per copiare le stringhe */
...

...
p->stringa[0] = c; /* Copia il carattere digitato */
p->stringa[1] = '\0' /* Aggiungi 'manualmente' il terminatore di stringa */