#include "node.hpp" #include "linked_list_nodes.hpp" struct Node { int _num; }; struct ListNode { Node data; ListNode* _next; }; Node DoublesNodeData(Node node); void DoublesNodeDataRef(Node& node); int main(const int argc, char* argv[]) { /* Node new_node{}; new_node._num = 5; cout << "Node's num is " << new_node._num << std::endl; new_node = DoublesNodeData(new_node); std::cout << "Node's num after double is " << new_node._num << std::endl; */ ListNode newListNode{}; Node newData{}; newData._num = 10; newListNode.data = newData; ListNode secondListNode{}; secondListNode.data = newData; newListNode._next = &secondListNode; cout << "We can get to the first and second node: " << newListNode._next->data._num << secondListNode.data._num; return 0; } Node DoublesNodeData(Node node) { node._num *= 2; return node; } void DoublesNodeDataRef(Node& node) { node._num *= 2; }