diff options
Diffstat (limited to 'CST 126/Homework_3/program.cpp')
| -rw-r--r-- | CST 126/Homework_3/program.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/CST 126/Homework_3/program.cpp b/CST 126/Homework_3/program.cpp new file mode 100644 index 0000000..57efc9d --- /dev/null +++ b/CST 126/Homework_3/program.cpp @@ -0,0 +1,54 @@ +#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; +}
\ No newline at end of file |