Primeramente esto esta mal es así:
typedef struct datos
{
int dni;
char nombre[25];
char apellido[25];
int edad;
int grado;
struct datos *sig;
struct datos *ant;
};
En el link que te dio durasmo aparece como se forma una lista doblemente enlazada, eliminar , añadir y consultar, es muy sencillo.
typedef struct datos
{
int dni;
char nombre[25];
char apellido[25];
int edad;
int grado;
struct datos *sig;
struct datos *ant;
};
En el link que te dio durasmo aparece como se forma una lista doblemente enlazada, eliminar , añadir y consultar, es muy sencillo.