Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ******************************************************************
- * DEFINICION DE LOS TIPOS DE DATOS
- * *****************************************************************/
- //En cola.h
- /* La cola está planteada como una cola de punteros genéricos. */
- struct nodo;
- typedef struct nodo nodo_t;
- struct cola;
- typedef struct cola cola_t;
- /* ****************************************************** */
- //En cola.c
- /* Definicion del struct */
- struct nodo {
- void* dato;
- struct nodo* prox;
- };
- struct cola {
- struct nodo_t* prim;
- struct nodo_t* ult;
- };
- // Agrega un nuevo elemento a la cola. Devuelve falso en caso de error.
- // Pre: la cola fue creada.
- // Post: se agregó un nuevo elemento a la cola, valor se encuentra al final
- // de la cola.
- bool cola_encolar(cola_t *cola, void* valor){
- nodo_t* nodo = malloc(sizeof(nodo_t));
- if(nodo == NULL){
- return false;
- }
- nodo->dato = malloc(sizeof(void*));
- nodo->dato = valor;
- if(cola->prim == NULL && cola->ult == NULL){
- cola->prim = nodo; //Aca da el error "assignment from incompatible pointer type"
- cola->ult = cola->prim;
- }
- cola->ult->prox = nodo; //Aca da el error "dereferencing pointer to incomplete type ‘struct nodo_t’"
- cola->ult = nodo;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement