ayuda con error

ernesto
27 de Agosto del 2004
hola en esta linea el compilador dev c++ me tira error tagenda *buscar(tagenda *head1,char dato[20])
{
if(head1==NULL)
{
printf("Error,no existen entrtadasn");
return(NULL);
}

else
{
do
{
if(head1->head->nombre==dato||head1->head->apellido==dato);
{
printf("%s",head1->head->nombre);
printf("%s",head1->head->apellido);
printf("%s",head1->head->direccion);
printf("%s",head1->head->fono);
}
while(head1->head->next!=head1->head);
return(head1);
}

if(head1->next==head1)/*esta es la linea el error es "parse error"*/
{
printf("No existe ningun nombre o apellido que coincida con el ingresadon");
return(head1);
}
else
{
head1->next=buscar(head1->next,dato);
return(head1);
}
}

estas son mis estructuras
typedef struct tpersona{
char nombre[20];
char apellido[20];
char direccion[30];
char fono[10];
struct tpersona *next;
};

typedef struct tagenda{
char letra;
struct tagenda *next;
struct tpersona *head;
};

Alejandro_
27 de Agosto del 2004
Revisa las lineas de más arriba. En particular:
if(head1->head->nombre==dato||head1->head->apellido==dato);
Fíjate que la termnas con un punto y coma, y después revisa la disposición de las llaves.

Alejandro

ernesto
27 de Agosto del 2004
muchas gracias el error era de las llaves } gracias