Ecco ..
Prova così ..
... con le opportune modifiche
codice:
struct Nodo
{
   /*...*/
   struct Nodo *next;
} *testa;

struct Nodo *Scambia () 
{
   struct Nodo *temp = testa;
   struct Nodo *temp2 = NULL;
   while (temp)
      {
       struct Nodo *appoggio1 = temp;
       temp = temp->next;
	   appoggio->next = temp2
	   temp2 = appoggio;
       }
   return temp2;
}