p明显是个指针,while(p)就是说指针如果有指向,就执行while下的语句,如果是0,也就是null,指针没有指向任何地址,也就是空指针。*p=head->next这个可能是是树之类的数据结构。while(*p)就是当指针p有指向时,执行下面循环体的内容。while的用法:while(判断语句){执行语句\循环体}