循环单链表可以通过在表头插入达到在表尾插入的结果吗

我的理解就是
假如没有头结点,我在头指针后面插入一个要插入表尾的结点,然后头指针再指到原来的头结点不就好了吗.
假如有头结点,那就插入到头结点后面,然后把值赋给头结点,头指针再指向插入的结点,令其数据域为空就好了呀.
这样就不用遍历到表尾了