salve

stavo provando un programma per vedere come funzionavano le liste,
cosi ho creato questa funzione:

codice:
void ins_ele (int dato, struct lista *lis)
{
 struct ele *n;
 n = (struct ele *)malloc(sizeof(struct ele));
 if (n == NULL)
        { 
          system("cls");  
          printf("\n\n\n\t\tMemoria non sufficente, il programma verra\' arrestato!\n\n\n\n\n");
          system("pause");
          exit(1);
        }
                       
 n->a = dato;
 n->next =lis->top;
 lis->top = n;
 lis->num_ele++ ;   
};
ora cosi la funzione viene compilata.
il problema è che prima avevo chiamato il puntatore *n diversamente, ovvero *new [come ho visto su una delle guide che sto leggendo]
il Dev-C++ me lo segnava in grassetto e il programma non veniva compilato perchè mi dava errore proprio sulle linee dove era situato questo new

qualcuno mi sa dire cos'è?