RE: fwd: info liste
loplata-nc/[email protected] Tue, 8 Mar 2005 11:53:09 +0100
| Newsgroups | gmane.comp.security.italian.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============1571102433==
Content-Type: text/plain; charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable
ciao antonio,
il tuo problema stava nel fatto che new_libro->titolo e` un puntatore a
char.
prova a sostituire
>if (new_libro !=3D NULL) { // creo il nuovo elemento della lista
> new_libro->titolo =3D titolo;
> new_libro->next =3D NULL;
>
con:
if (new_libro !=3D NULL) { // creo il nuovo elemento della lista
Size=3D strlen( titolo); //valuto la lunghezza del titolo
new_libro->titolo =3D( char*) malloc( Size+1); // preparo lo spaz=
io
in memoria per
//copiare il titolo
strcpy( new_libro->titolo, titolo);
new_libro->next =3D NULL;
dove Size sara` un intero.
quel che facevi tu era far puntare il titolo dei nodo_libro alla stessa
variabile, che usavi per conservare temporaneamente il titolo che l'utent=
e
inseriva.
non sono molto pratico di malloc, ma il succo e` che devi prenotare la me=
moria
che ti serve per copiare la stringa, cioe` il numero di caratteri della
stringa +1 per il caratterre di fine stringa.
spero di essere stato abbastanza chiaro
lo
--===============1571102433==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List
--===============1571102433==--