write a function that returns the first node of a linked list, Your function\'s
ID: 3875949 • Letter: W
Question
write a function that returns the first node
of a linked list,
Your function's prototype is as follows:
int abc(struct node *head, int *x)
and operates as follows:
abc is an array of struct nodes *containing a linked list*
abc[0] is assumed to be a sentinal node, and is always present
abc[0].next is the index of the first data node
If there is a first data node, your function should return that value as the function value, and should set *x to 0
If however the list is empty (no first data node exists), the function should return 0, and should set *x to 1
Explanation / Answer
Here is code for the function, I also written the stucture of link list and relevant data in main should be written by user according to need.
Comments are also provided to clear it.
#include <stdio.h>
struct node {
int data;
struct node* next;
};
int abc (struct node* head, int* x)
{
if(head-> data == 0) //check if yhe list is empty
//sential node will have value
{
*x = 1;
return 0;
}
else {
*x = 0;
return head-> next-> data;
//data of first node;
}
}
int main(int argc, char const *argv[])
{
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.