Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- > base.c:38:19: error: dereferencing ‘void *’ pointer [-Werror]
- >
- if(a.ra < (*p)->info.ra)
- > ^
- > base.c:38:19: error: request for member ‘info’ in something not a structure or union
- >
- > base.c:39:16: error: dereferencing ‘void *’ pointer [-Werror]
- >
- *p = (*p)->esq;
- >
- > ^
- Boolean InsertBase(Base *p, Student a) {
- while((*p) != NULL){
- if(a.ra < (*p)->info.ra)
- *p = (*p)->left;
- else if(a.ra > (*p)->info.ra)
- *p = (*p)->right;
- else
- return false;
- }
- *p = MALLOC(sizeof(NoArv));
- (*p)->info = MALLOC(sizeof(Student));
- (*p)->info.ra = a.ra;
- (*p)->info.name = a.name;
- (*p)->left = (*p)->right = NULL;
- return true;
- }
- typedef void * Base;
- typedef char * String;
- typedef enum {false, true} Boolean;
- typedef struct {
- int ra;
- String name;
- } Student;
- typedef struct AuxNoArv {
- Student info;
- struct AuxNoArv *left,*right;
- } NoArv, * ImplBase;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement