Code:
#include <stdio.h>
#include <stdlib.h>
//void list_insert (int k, struct node* head, struct node* curr);
int main()
{
struct node
{
int numdata;
struct node* next;
};
struct node* head;
struct node* curr;
head=NULL;
curr=NULL;
list_insert(1, head, curr);
list_insert(2, head, curr);
list_insert(3, head, curr);
return 0;
}
void list_insert (int k, struct node* head, struct node* curr)
{
curr->numdata=k;
curr->next=head;
head=curr;
}
void show_list(node* head)
{
node* curr;
curr=head;
printf("\n");
while(curr!=NULL)
printf("%d ",curr->numdata);
printf("end of list\n")
}
It says: "conflicting types for 'list_insert.' " Why?

