Ap=(structsk*)&data.a;
Bp=(structsk*)data.a;
Cp=&data.a;
D*p=data.a;
设单链表的结点结构为(data,next)。已知指针p指向单链表中的结点,q指向新结点,欲将q插入到p结点之后,则需要执行的语句:();()。
填空题查看答案
设有如下定义,若要使p指向data中的a域,正确的赋值语句是()
单选题查看答案
已知head为带头结点的单循环链表的头指针,链表中的数据元素依次为(a1,a2,a3,a4,…,an),A为指向空的顺序表的指针。阅读以下程序段,并回答问题:(1)写出执行下列程序段后的顺序表A中的数据元素;(2)简要叙述该程序段的功能。if(head->next!=head){p=head->next;A->length=0;while(p->next!=head){p=p->next;A->data[A->length++]=p->data;if(p->next!=head)p=p->next;}}
简答题查看答案
已知指针P指向键表L中的某结点,执行语句P=P-〉next不会删除该链表中的结点。
判断题查看答案
已知有一个单向循环链表,其每个结点中含三个域:pre,data和next,其中data为数据域,next为指向后继结点的指针域,pre也为指针域,但它的值为空,试编写算法将此单向循环链表改为双向循环链表,即使pre成为指向前驱结点的指针域。
简答题查看答案
设有头指针为head的非空的单向链表,指针p指向其尾结点,要使该单向链表成为单向循环链表,则可利用下述语句()
单选题查看答案
在一个头指针为head的单向链表中,p指向尾结点,要使该链表成为单向循环链表可执行()。
单选题查看答案
在一个链队中,假设f和r分别为队头和队尾指针,p指向一个新结点,要为结点p所指结点赋值x,并入队的运算为p->data=x;p->next=NULL()
单选题查看答案
已知指针p的指向如图所示,则执行语句*p++;后,*p的值是()
单选题查看答案