Pointer to structure required...
Pues que tengo un problema con este fragmento de código:
...
else{
if(criterio==1){
if(comparaChar(alumno->Apellidos, raiz->dato->Apellidos)<0)
insertarElemento(raiz->izq, alumno, criterio);
if(comparaChar(alumno->Apellidos, raiz->dato->Apellidos)>0)
insertarElemento (raiz->der, alumno, criterio);
}
El error que da es: Pointer to structure required on left side of -> or ->* in function insertarElemento.
Lo q no entiendo, porque alumno es un puntero a una estructura Alumno de la siguiente forma:
struct ALUMNO{
char Nombre [15];
char Apellidos [30];
char DNI [9];
char Telefono [9];
float NotaED;
};
typedef struct ALUMNO Alumno;
la cabecera de la funcion insertarElemento:
void insertarElemento(NodoArbol *raiz, Alumno * alumno, int criterio)
Si pudiera darme alguna contestación, le estaría muy agradecido.
...
else{
if(criterio==1){
if(comparaChar(alumno->Apellidos, raiz->dato->Apellidos)<0)
insertarElemento(raiz->izq, alumno, criterio);
if(comparaChar(alumno->Apellidos, raiz->dato->Apellidos)>0)
insertarElemento (raiz->der, alumno, criterio);
}
El error que da es: Pointer to structure required on left side of -> or ->* in function insertarElemento.
Lo q no entiendo, porque alumno es un puntero a una estructura Alumno de la siguiente forma:
struct ALUMNO{
char Nombre [15];
char Apellidos [30];
char DNI [9];
char Telefono [9];
float NotaED;
};
typedef struct ALUMNO Alumno;
la cabecera de la funcion insertarElemento:
void insertarElemento(NodoArbol *raiz, Alumno * alumno, int criterio)
Si pudiera darme alguna contestación, le estaría muy agradecido.
Respuesta de pedroyo
1