struct list
{
   struct list *back;
   struct list *next;
   int data;
};
 
int main()
{
   struct list *lista, -*aux;
   int i=2;
   /*crear nodo 1*/
   lista=(struct list *)malloc(sizeof(estruct list));
   lista->ant=NULL;
   lista->next=NULL;
   lista->data=1;
 
   /*crear 49 nodos adicionales*/
   while (i<50)
   {
      aux=(struct list *)malloc(sizeof(estruct list));
      lista->next=aux;
      aux->back=lista;
      aux->next=NULL;
      aux->data=i;
      lista=aux;
      i++;         
   }
   return 1;
}