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.
" 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.
Comment