Я пытаюсь вернуть первый узел, содержащий элемент значения, или вернуть NULL, если ничего не найдено. Я написал 2 логики, которые, по моему мнению, одинаковы. Но почему я получаю неправильный вывод в одном из них.
//THIS IS GIVING ME THE CORRECT OUTPUT
struct nodeStruct* List_findNode(struct nodeStruct *head, int item){
struct nodeStruct *temp_node=head;
while (temp_node!=NULL)
{
if (temp_node->item == item)
{
return temp_node;
}
temp_node=temp_node->next;
}
return NULL;
}
//BUT ACCORDING ME THIS IS THE SAME LOGIC BUT IT'S GIVING WRONG OUTPUT.
struct nodeStruct* List_findNode(struct nodeStruct *head, int item){
struct nodeStruct *temp_node=head;
while (temp_node!=NULL)
{
if (temp_node->item != item)
{
temp_node=temp_node->next;
}
return temp_node;
}
return NULL;
}