answer is:D . Please explain why the answer is what is is thoroughly. I am tryin
ID: 3827633 • Letter: A
Question
answer is:D .
Please explain why the answer is what is is thoroughly. I am trying to study for my test. I will make sure to thumbs up! thank you very much for your time
3. Which of the following loops correctly uses p to move through the nodes of the linked list? Assume that the structure is declared as: struct node data stored in the node int value; struct node next pointer to the next node and the linked list pointed to by list. a) while (p NULL) p++; b) while (p NULL) p p-> next; c) for (p NULL; p NULL; p p->next) d) for (p list; p NULL; p p- next) AnswerExplanation / Answer
=============================================================
---------
Answer:
---------
d) for(p=list;p!=NULL,p=p->next)
---------
Explanation:
---------
In the given code snippet
option d) for(p=list;p!=NULL;p=p->next)
Here first we are initializing the pointer to refer the linked list i.e list
p!=NULL will be checked for each time entering of the loop, till pointer p becomes
NULL for loop will continue.
Once the inside for loop computation is done, pointer is incremented using
p=p->next operation present in for loop.
Hence option d is the correct answer.
When we compare option a and b using while loop there is no initializaion of pointer p to list
Hence option a and b are wrong. Option c also incorrect since initializaion we are doing with NULL.
=============================================================
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.