Se la stringa più lunga è di tre caratteriOriginariamente inviato da Linusss
allora se nella struttura metto char stringa[3];
stringa[3]
non è sufficiente devi aggiungere un char per il terminatore quindi :
stringa[4]
#include <string.h>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...
...
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 */