不带头结点的单链表head为空的判定条件是( )。
A. head==NULL B. head->next==NULL
C. head->next==head D. head!=NULL
这个题目还有一个隐含条件是:选项判断为true时候是单链表为空,false时候是单链表为非空。
A选项符合条件;B选项表示的是带头节点的单链表的判断(若是不带头节点,那么head就是第一个节点,它的值为NULL就表示没有地址引用,即单链表空);
C选项完全是错误的,如果写成head->next == head && head == NULL就可以表示循环单链表为空(即头节点也是尾节点,这里如果没有后一个条件是不能这么表示的,因为head->next == head不能说明head这个头节点没有值,不一定为空);
D选项是可以判断head是否为空的,但是判断的条件是flase的时候为空,true的时候非空,与我们的认识不符,所以一般不这么用,而是使用A这种判断条件。
head==NULL,头指针直接指向空; 若有头结点,则为head->next==null
head==NULL,头指针直接指向空;
若有头结点,则为head->next==null
head==NULL,头指针直接指向空; 若有头结点,则为head->next==NULL
我觉得这题选A你们觉得呢
Javascriptfresh 回复 Nobita: 从没有next入手吧
[解析] 在不带头结点的单链表he...
用户登录可进行刷题及查看答案
[解析] 在不带头结点的单链表head中,head指向第一个元素结点,head=NULL表示该链表为空,所以答案为A。
登录后提交答案