Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "list_node.h"
- list_node *generate_list(unsigned amount)
- {
- list_node list;
- list_node *list_ptr = &list;
- list.item = amount;
- if (amount > 0)
- {
- list.next = generate_list(amount - 1);
- }
- return list_ptr;
- }
- int print_list(list_node *list)
- {
- //std::cout << list->item << std::endl;
- //std::cout << list->next->item << std::endl; // it's not in scope?
- list_node tmp = *list;
- std::cout << tmp.item << std::endl;
- if (tmp.next)
- {
- print_list(tmp.next);
- }
- return 0;
- }
- int main()
- {
- list_node *k = generate_list(6);
- std::cout << k->next->next->next->next->next->next->item << std::endl; // this works, yields 0
- //print_list(&k); // doesn't work, gives a location
- }
Add Comment
Please, Sign In to add comment