Closed mipipet closed 1 week ago
Habría que ver el .h, si estás definiendo o incluyendo lo necesario para que no te diga que desconoce algunos tipos
Este es mi .h
#include <stdlib.h>
#ifndef tp11_ej8.h
#define tp11_ej8.h
typedef char * elemType;
typedef struct listCDT * listADT;
typedef struct setCDT * setADT;
typedef int (*compare) (elemType e1, elemType e2);
setADT newSet(int (*compare) (elemType e1, elemType e2));
int addElem(setADT set, elemType elem);
int removeElem(setADT set, elemType elem);
setADT setUnion(setADT set1, setADT set2);
setADT setUnion(setADT set1, setADT set2);
setADT restaSet(setADT l1, setADT l2);
#endif`
Te edité los códigos anteponiendo el triple backtick Supongo que "el rojo" debe ser uno de estos, donde te dice que si al campo cmp (que es int) le querés asignar un puntero a función le hagas un casteo
otro debe ser que llamás a la función insertRec que no existe. también para elem usás a veces int, a veces elemtype.
Perfecto, mil gracias Marcelo!
Hola! Estaba haciendo el ejercicio 8 de la guia 11 y en el add me marca en rojo muchas cosas pero no encuentro el error y al comparar con la solución no encuentro el problema. Este es mi código, no sé si quizas estoy haciendo mal el newSet quizas. Gracias!!