Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Error undefined reference to Cola y struct

Estas en el tema de Error undefined reference to Cola y struct en el foro de C/C++ en Foros del Web. He estado trabajando con este asunto, y bueno, me da este error que ni ideas, este es el código, es una agenda struct con cola: ...
  #1 (permalink)  
Antiguo 04/04/2016, 07:04
 
Fecha de Ingreso: julio-2015
Ubicación: San Juan
Mensajes: 7
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Error undefined reference to Cola y struct

He estado trabajando con este asunto, y bueno, me da este error que ni ideas, este es el código, es una agenda struct con cola:

Código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

struct agenda
{
    char nombre[50];
    char telefono[25];
    char mail[50];
};
struct nodo
{
    struct agenda dato;
    struct nodo *proximo;
};

struct nodo *nuevonodo();
int colavacia(struct nodo *);
struct nodo *creacola(struct nodo *, struct agenda);
void mostrar(struct nodo *);

int main()
{


struct nodo *pri=NULL, *ult=NULL;

    struct agenda x;
         printf("Ingrese nombre: ");
    	gets(x.nombre);
    while(strcmpi(x.nombre,"fin"))
    {
        printf("Ingrese telefono: ");
        gets(x.telefono);
        printf("Ingrese mail: ");
        gets(x.mail);
        ult=creacola(ult,x);
        if(pri==NULL) pri=ult; // Si es la 1º pasada pongo en                 pri el valor del primer nodo
        printf("Ingrese nombre: ");
        gets(x.nombre);
    } 
  if(colavacia(pri)==1) { printf("No se ingresaron registros");          
  	getch(); }
    else mostrar(pri);
}

struct nodo *nuevonodo()
{
    struct nodo *p;
    p=(struct nodo *)malloc(sizeof(struct nodo));
    if(p==NULL)
    {
        printf("Memoria RAM Llena");
        getch();
        exit(0);
   }
   return p;
}

El error:

  #2 (permalink)  
Antiguo 04/04/2016, 07:17
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Error undefined reference to Cola y struct

Código C:
Ver original
  1. int colavacia(struct nodo *);
  2. struct nodo *creacola(struct nodo *, struct agenda);
  3. void mostrar(struct nodo *);

¿Dónde están implementadas esas funciones?

No veo includes donde se puedan encontrar y no las has puesto en el código de la pregunta.

El error que te indica es en tiempo de linkado. El linker no es capaz de encontrar la implementación de las funciones. Si están en otro fichero entonces no lo estás incluyendo a la hora de linkar y, si no están implementadas... te toca hacer ese trabajo.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.

Etiquetas: char, cola, int, reference, string, struct, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:03.