ok so i have my linked list..created from a struct with my node * next_ptr.
So now how do i delete a whole linked list? not the head node alone, or a node somewhere in the middle..or the last..but the head and everything it contains..i don't want to be empyting them one by one..i know how to do that...is there not one command which eliminates everything in a single go?
By definition, a linked list requires you to iterate over it to perform operations, so no. If you could guarantee that all of the nodes were stored in a contiguous block of memory, then you could delete the contents of the entire block, but that would pretty much defeat the purpose of using a linked list in the first place