有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是()。structnode{intdata;structnode*next;}structnodea,b,*p=a,*q=b;
举一反三
- 有以下结构体说明和变量的定义,且指针 p 指向变量 a, 指针 q 指向变量 b ,则不能把结点 b 连接到结点 a 之后的语句是: struct node { char data; struct node *next; } a,b,*p=&a,*q=&b;
- 若有以下结构体说明和变量定义,建立的链表如下图所示,指针p、q、r分别指向此链表中三个连续结点。structnode{int data;struct node*next;} *p,*q,*r;[img=503x79]17e4467aa6c69f8.png[/img]现要将q所指结点从链表中删除,则操作的语句是______________;free(q);
- 已知一个单链表中,指针q指向指针p的前趋结点,若在指针q所指结点和指针p所指结点之间插入指针s所指结点,则需执行( ) A: q→next=s;p→next=s; B: q→next=s;s→next=p; C: q→next=s;q→next=p; D: q→next=s;s→next=q;
- 两个指针变量p和q,分别指向单链表的两个结点,p所指结点是q所指结点的前一个结点的条件是()。 A: p->next==q->next B: p->next==q C: q->next==p D: p==q
- 已知指针p指向单链表L中的某结点,q表示p的后继结点,则删除其后继结点的语句是q=p>next;____、_____。