Te lo avevo detto prima ... comunque

codice:
if (j==PatternSize && modello[j-1]!='2')
{
   Pattern nuovoPattern = init();
   nuovoPattern.modello=modello;
   nuovoPattern.frequenza++;
   //se non ci sono altri elementi nella lista, allora questo diventa il primo elemento nella lista
   if (elem==0)
   {
      lista=&nuovoPattern;
      prec=lista;
   }
   else
   {
      //altrimento lo accodo agli altri
      cout<<hex<<&nuovoPattern<<"\n";
      prec->next=&nuovoPattern;
      //nuovoPattern.prev=prec;
      prec=&nuovoPattern;
   }

   elem++
}