Linker error:-Undefined Symbol _insert_point

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kumarsatish
    New Member
    • Oct 2007
    • 2

    Linker error:-Undefined Symbol _insert_point

    The following C program in Turbo C is given the following error
    " Linker error:-Undefined Symbol _insert_point"

    [code=c]
    #include<stdio. h>
    #include<conio. h>
    #define NULL 0


    struct list_node
    {
    int number;
    struct list_node *next;
    }
    main()
    {
    struct list_node *sorted_list = NULL,
    *p,
    *q,
    *new_node();

    int i,
    n;
    printf("How many numbers? ");
    scanf("%d", &n);

    printf("Please enter the integers:\n");
    for(i=0;i<n; i++)
    {
    p=new_node();
    if (p==NULL)
    {
    printf("Out of memory, cannot add any more items\n");
    i=n;
    }
    else
    {
    scanf("%d", &p->number);
    q = insert_point(p, sorted_list);
    if (q==NULL)
    {
    p->next = sorted_list;
    sorted_list = p;
    }
    else
    {
    p->next =q->next;
    q->next =p;
    }
    }
    }
    printf("\nThe sorted list is:\n");
    print_list(sort ed_list);
    }
    struct list_node *new_node()
    {
    struct list_node *malloc();
    return(malloc(s izeof(struct list_node)));
    }

    struct list_node *nsert_point(no de, header)
    struct list_node
    *node,
    *header;
    {
    struct list_node *p =NULL;
    for(; header !=NULL && header->number <node->number;
    p = header, header = header->next)
    return(p);
    }
    print_list(head er)
    struct list_node *header;
    {
    for(; header !=NULL; header =header->next)
    printf("%d", header->number);
    printf("\n");


    }

    [/code]
    Can any one suggest how to resolve this error.
    Last edited by sicarie; Oct 23 '07, 01:02 PM. Reason: Code tags
  • JosAH
    Recognized Expert MVP
    • Mar 2007
    • 11453

    #2
    Originally posted by kumarsatish
    The following C program in Turbo C is given the following error
    " Linker error:-Undefined Symbol _insert_point"

    [code=cpp]
    [ ... ]
    q = insert_point(p, sorted_list);
    [ ... ]
    struct list_node *nsert_point(no de, header)
    [/code]

    Can any one suggest how to resolve this error.
    Can you see the typo?

    kind regards,

    Jos

    Comment

    • gpraghuram
      Recognized Expert Top Contributor
      • Mar 2007
      • 1275

      #3
      Originally posted by kumarsatish
      The following C program in Turbo C is given the following error
      " Linker error:-Undefined Symbol _insert_point"


      #include<stdio. h>
      #include<conio. h>
      #define NULL 0


      struct list_node
      {
      int number;
      struct list_node *next;
      }
      main()
      {
      struct list_node *sorted_list = NULL,
      *p,
      *q,
      *new_node();

      int i,
      n;
      printf("How many numbers? ");
      scanf("%d", &n);

      printf("Please enter the integers:\n");
      for(i=0;i<n; i++)
      {
      p=new_node();
      if (p==NULL)
      {
      printf("Out of memory, cannot add any more items\n");
      i=n;
      }
      else
      {
      scanf("%d", &p->number);
      q = insert_point(p, sorted_list);
      if (q==NULL)
      {
      p->next = sorted_list;
      sorted_list = p;
      }
      else
      {
      p->next =q->next;
      q->next =p;
      }
      }
      }
      printf("\nThe sorted list is:\n");
      print_list(sort ed_list);
      }
      struct list_node *new_node()
      {
      struct list_node *malloc();
      return(malloc(s izeof(struct list_node)));
      }

      struct list_node *nsert_point(no de, header)
      struct list_node
      *node,
      *header;
      {
      struct list_node *p =NULL;
      for(; header !=NULL && header->number <node->number;
      p = header, header = header->next)
      return(p);
      }
      print_list(head er)
      struct list_node *header;
      {
      for(; header !=NULL; header =header->next)
      printf("%d", header->number);
      printf("\n");


      }


      Can any one suggest how to resolve this error.

      I think a semicolon is also missing in the beginning
      [code=c]
      struct list_node
      {
      int number;
      struct list_node *next;
      };//i added this
      [/code]
      Raghuram

      Comment

      Working...