Question
(Assessing ILOs: 1, 2, and 3) Given the following inclusions and type definitions: #include #include structdnode_int; typedefstructdnode_int *dnode; structdnode_int { dnode previous; void *data; dnode
- (Assessing ILOs: 1, 2, and 3)
Given the following inclusions and type definitions:
#include
#include
structdnode_int;
typedefstructdnode_int *dnode;
structdnode_int
{
dnode previous;
void *data;
dnode next;
};
structcirque_int;
typedefstructcirque_int *cirque;
structcirque_int
{
dnode cursor;
};
And the following function definition:
int f1(cirqueq)
{
dnode c;
int n = 0;
c =q->cursor;
while (c !=q->cursor)
{
n++;
c = c->previous;
}
return n;
}
- What does the functionf1() do?
Click or tap here to enter text.
[6 marks]
2. What possible situation(s) could cause the code to fail?
Click or tap here to enter text.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started