你好,就你说的两种情况:1,无头节点:表头指针head指向链表的第一个元素,由于p=head,则将head的值赋予p,即将链表的第一个元素的地址赋予p,则p指向链表的第一个元素;1,有头结点,那么表头指针应指向链表的头结点,根据数据结构的解释,头结点设在链表的第一个元素之前,头结点的数据域可以什么都不存或存储链表长度等附加信息,指针域存储指向第一个结点的指针,故此可以推出链表头指针指向头结点,同理p指向头结点。参考资料:数据结构(c语言版)纯手打,望采纳,谢谢!!