某一个链表,要查找表尾结点while(p){p=p->next;}while(p->next){p=p->next;}这两个什么区别??就是2007年程序员考试 用链表冒泡排序的题。
上面的p我想是检查当前指向的是否为空,下面的p->next,如果碰到尾部是值为NULL。
某一个链表,要查找表尾结点while(p){p=p->next;}//这个查不到啦while(p->next){p=p->next;}//这个可以.这两个什么区别??就是2007年程序员考试 用链表冒泡排序的题。
感觉这是很容易想糊涂的问题。
第一个查不到,因为它得到了最后一个节点的指针蜮null,它不指向任何节点,而第二个结束的结论是它是以得到指向链表表尾结点而结束的.它是真正寻到了链表表尾结点.