Hola, recien estoy aprendiendo listas, me pueden decir que esta mal, porque no m compila??muchas gracias
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct fecha
{
char dia,mes,anio;
};
struct alumno
{
int lu;
long int dni;
char apellido[20];
char nombre[20];
char carrera[25];
int edad;
struct fecha ing;
struct alumno*sig;
};
void DarAlta ()
{
struct alumno*aux;
struct alumno*inicio=NULL;
struct alumno*nuevo=((struct alumno*)malloc(sizeof(struct alumno)));
printf("INGRESE LOS DATOS:\N");
printf("lu:\n");
scanf("%d",&nuevo->lu);
printf("DNI:\n");
scanf("%d",&nuevo->dni);
printf("Apellido:\n");
scanf("%s",nuevo->apellido);
printf("nombre:\n");
scanf("%s",nuevo->nombre);
printf("carrera:\n");
scanf("%s",nuevo->carrera);
printf("edad:\n");
scanf("%d",&nuevo->edad);
printf("fecha de ingreso:\n");
printf("dia\n");
scanf("%d",nuevo->ing.dia);
printf("mes:\n");
scanf("%d",nuevo->ing.mes);
printf("a¤o:\n");
scanf("%d",nuevo->ing.anio);
nuevo->sig=NULL;
if (inicio==NULL)
{
inicio=nuevo;
}
else
aux=inicio;
if (aux->lu>nuevo->lu)
{
nuevo->sig=aux;
inicio=nuevo;
}
else
{
while (aux->sig!=NULL & nuevo->lu>=aux->sig->lu)
{
aux=aux->sig;
}
nuevo->sig=aux->sig;
aux->sig=nuevo;
}
return;
}