In a standard linked list the end of the list is the node where the next pointer is NULL. To add at the end, simply move through your next until it equals NULL, change the next pointer to your new node, and set the next pointer of the new node to NULL.