From 4646ce2a21cd6cba10af60cc3e821eb83ee7e5f9 Mon Sep 17 00:00:00 2001 From: Chanin Timbal Date: Wed, 5 Jun 2024 15:25:47 -0700 Subject: Created node struct and singlylinkedlist struct, and append function. Also complete Unit Testing for this section. --- CST 126/Homework_3/program.cpp | 54 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 CST 126/Homework_3/program.cpp (limited to 'CST 126/Homework_3/program.cpp') 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 -- cgit v1.2.3