设有头指针为head的不带头结点的非空的单向循环链表,指针p指向其尾结点,要删除第一个结点,则可利用下述语句head=head->next;和()。
A.p=NULL;
B.p=head;
C.head=p;
D.p->next=head;
A.p=NULL;
B.p=head;
C.head=p;
D.p->next=head;
对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()。
A.head==NULL
B.head一>next==NULL
C.head一>next==head
D.head!=NULL
不带头结点的单链表head为空的判定条件是______。
A.head=NULL
B.head一>next=NULL
C.head一>next=head
D.head!=NULL
带头结点的单链表head为空的判断条件是__________。
A.head=NULL
B.head一>next=NULL
C.head一>next=head
D.head!=NULL
已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确内容。 { int data;struct link*next; } main() { struct link*head; ┆ sum(head); ┆} sum(【 】); { struct link*p;int s=0; p=head->next; while(p){s+=p->data;p=p->next;} return(s);}