guys, how do i delete a node in linked list based on the user input value?
is mine correct?
Code:
void deleteList(List *pList)
{
int numDelete;
ListNode *pPre;
ListNode *pCur;
pPre=pList->head;
pCur=pList->head;
printf("Enter integer to be deleted : ");
scanf("%d", &numDelete);
while (pCur!=NULL)
{
if (pCur->entry==numDelete)
{
pPre->nextnode=pCur->nextnode;
free(pCur);
}
else
pCur=pCur->nextnode;
}
}
my header code is like follwing..
Code:
typedef int ListEntry;
typedef struct listnode {
ListEntry entry;
struct listnode *nextnode;
} ListNode;
typedef int Position;
typedef struct list {
int count;
ListNode *head;
} List;
please help me anyone? i really need to solve this assignment of mine in hurry.. thanks..