Im trying to create a linked list in c. The twist is that I want to allocate the memory for the list so that all the nodes are consecutively stored in memory.
Maybe an array structure is the way to go.
Any ideas?
Im trying to create a linked list in c. The twist is that I
Share
The obvious way would be to allocate a number of nodes in a block, then link them together into a free list. When you need to add a node to your linked list, you’ll grab the one from the head of your free list. When you want to delete a node, you link it back onto the free list: