C PROGRAMMING Differentiate the output of the two programs. a. struct node { int x; node *next; }; int main() { node *root; // This will be the unchanging first node root = new node; // Now root points to a node struct root->next = 0; // The node root points to has its next pointer // set equal to a null pointer root->x = 5;} // By using the -> operator, you can modify the node // a pointer (root in this case) points to. b.struct node { int x; node *next; }; int main() { node *root; // This won't change, or we would lose the list in memory node *conductor; // This will point to each node as it traverses the list root = new node; // Sets it to actually point to something root->next = 0; // Otherwise it would not work well root->x = 12; conductor = root; // The conductor points to the first node if ( conductor != 0 ) { while ( conductor->next != 0) conductor = conductor->next; } conductor->next = new node; // Creates a node at the end of the listconductor = conductor->next; // Points to that node conductor->next = 0; // Prevents it from going any further conductor->x = 42;}
C
Differentiate the output of the two programs.
a. struct node
{
int x;
node *next;
};
int main()
{
node *root; // This will be the unchanging first node
root = new node; // Now root points to a node struct
root->next = 0; // The node root points to has its next pointer
// set equal to a null pointer
root->x = 5;} // By using the -> operator, you can modify the node
// a pointer (root in this case) points to.
b.struct node
{
int x;
node *next;
};
int main()
{
node *root; // This won't change, or we would lose the list in memory
node *conductor; // This will point to each node as it traverses the list
root = new node; // Sets it to actually point to something
root->next = 0; // Otherwise it would not work well
root->x = 12;
conductor = root; // The conductor points to the first node
if ( conductor != 0 ) {
while ( conductor->next != 0)
conductor = conductor->next;
}
conductor->next = new node; // Creates a node at the end of the listconductor = conductor->next; // Points to that node conductor->next = 0; // Prevents it from going any further
conductor->x = 42;}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 3 images