链表

head->next = p;和p=head->next;是不同的,当p = head->next;时,我们可以认为是把p指针指向了head->next,即是把head->next 的值赋给p,而当head->next = p时,就是head->next 的指针指向了p指针,即是把p的值赋给head->next。

链表链表

当p = head->next 时,p是指向head->next的,可以说与head的链表是没有“干扰作用”的;而当head->next = p时就不同了,这就改变了原来链表指向的方向了。所以,一般来说,p = head->next 用于显示链表,而head->next = p;多用于插入节点。