请问以下情况是因为我们对单链表做了什么样的规定?(语言-c语言)

语句“s->next=pre->next; pre->next=s;”对于“插在第1个元素之前,插在中间、插在最后1个元素之后,以及空链表中插入”4种情况都能够正确插入

循环单链表:特点是链表的尾部指向链表的头部, 形成一个封闭的环形的链表,

循环链表吧(一个猜想,我觉得应该是,但也不是很确定)。