Click to See Complete Forum and Search --> : Linked List adding node


eloviyandhi
September 18th, 2002, 05:23 AM
What is wrong with the code... y can't i add another data all i can add is 1 data

int addnode(Node *head,Node *ptrnode,Node *prevnode)
{

prevnode->link=ptrnode;
ptrnode->link=NULL;


prevnode=ptrnode;
ptrnode=(Node *)malloc(sizeof(Node));

printf("Input Your Firstname : ");
scanf("%s",&(ptrnode->individual.firstname));
printf("Input Your Surname : ");
scanf("%s",&(ptrnode->individual.surname));
printf("Input Your Gender : ");
fflush(stdin);
scanf("%c",&(ptrnode->individual.gender));
printf("Input Your Age : ");
fflush(stdin);
scanf("%d",&(ptrnode->individual.age));
printf("Input Your balance : ");
scanf("%f",&(ptrnode->individual.balance));

prevnode->link=ptrnode;
ptrnode->link=NULL;


return 0;
}

Yves M
September 18th, 2002, 01:46 PM
int addnode(Node *head,Node *ptrnode,Node **prevnode)
{
ptrnode=(Node *)malloc(sizeof(Node));
(*prevnode)->link = ptrnode;
(*prevnode) = ptrnode;
ptrnode->link = NULL;

printf("Input Your Firstname : ");
scanf("%s",&(ptrnode->individual.firstname));
printf("Input Your Surname : ");
scanf("%s",&(ptrnode->individual.surname));
printf("Input Your Gender : ");
fflush(stdin);
scanf("%c",&(ptrnode->individual.gender));
printf("Input Your Age : ");
fflush(stdin);
scanf("%d",&(ptrnode->individual.age));
printf("Input Your balance : ");
scanf("%f",&(ptrnode->individual.balance));

return 0;
}