Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2008, 00:44
litlejonas
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
Necesito ayuda con colas y pilas

hola gente que tal?
tengo que hacer un tp para la facu, el trabajo es hacer las implementaciones de varias listas colas y pilas, hay varios que ya pude hacer y andan bien
pero tengo problemas con estos dos de colas y pilas dinamicas,


este es el de la colas

me tira error en varias lineas

#include "Tdato2.H" este tdato lo unico que tiene es la definicion de TdatoC que es nada mas que un caracter, pero el profesor no se porque le gusta definirlo asi.

typedef struct nodo {
TdatoC info;
struct nodo *sig;
} Puntero;

typedef Puntero *Nodo;
typedef Puntero *TcolaC;

int cllenac (TcolaC *q){
Nodo aux;
return ((aux=malloc(sizeof(struct nodo)))==NULL); aca me tira Cannot convert void * to nodo *
}

int cvaciac (TcolaC *q){
return *q==NULL;
}

void ccrearc(TcolaC *q){
*q=NULL;
}


void cponerc (TcolaC *q, TdatoC x){
Nodo aux;
Puntero t;
aux=(Nodo)malloc(sizeof(Puntero));
aux->info=x;
aux->sig=NULL;
if (*q==NULL)
{
*q=aux;
}
else
{
t=*q; aca me tira cannot convert nodo * to nodo
while (t->sig!=NULL) aca Pointer to structure required on left side of -> or ->*
{
t=t->sig; aca tambien
}
t->sig=aux; aca tambien
}
}

void csacarc(TcolaC *q, TdatoC *x){
Nodo aux;
aux=*q;
*x=*q->info; aca tambien Pointer to structure required on left side of -> or ->*
*q=*q->sig; aca tambien Pointer to structure required on left side of -> or ->*
free(aux);
}
#endif