结构体链表的问题,为什么代码要这样写?

为什么这里stuffhead=stuffp1=p就代表存储成功了?
前面的if部分的内容是什么意思?求求帮助

img

if (stuffhead)
{
    stuffsp1->next = p;
    stuffsp1 = stuffsp1->next;
}
else

stuffp1表示当前链表的尾节点,增加节点的方法是尾插法
p是新增加的节点,将尾节点的next指向p,然后将尾节点指向新增的p