Originariamente inviato da scancode
ti ringrazio ma nel momento in cui stampo viene yako.
........ sei stato chiaro sulla struttura non e carattere. l'ultimo dubbio è forse il while(p)
...... come mai legge il pimo carattere e stampa per prima
y-> poi a->k->o-> ......??
infatti ho sbagliato a invertire le parole.

se scrivi "okay" la lista viene così costruita

codice:
inserimento di o

 p
  \->[o]->NULL

inserimento di k

 p
  \->[k][-]->[o][-]->NULL

inserimento di a

 p
  \->[a][-]->[k][-]->[o][-]->NULL

inserimento di y
 p
  \->[y][-]->[a][-]->[k][-]->[o][-]->NULL
Ora, il secondo ciclio while non fa a altro che stampare la lista p, cioè stampa ogni carattere nel nodo p fino a che p non punta a NULL. Quando p punta a NULL, la condizione del while (p) non è soddisfatta e non entra nel loop.