假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是
A: A)free(q);p->next=q->next;
B: B)(*p)、next=(*q)、next;free(q);
C: C)q=(*q)、next;(*p)、next=q;free(q);
D: D)q=q->next;p->next=q;p=p->next;free(p);
A: A)free(q);p->next=q->next;
B: B)(*p)、next=(*q)、next;free(q);
C: C)q=(*q)、next;(*p)、next=q;free(q);
D: D)q=q->next;p->next=q;p=p->next;free(p);
举一反三
- 假定已建立以下链表结构,且指针p 和q 已指向如图所示的结点:则以下选项中可将q 所指结点从链表中删除并释放该结点的语句组是 。 A: (*p).next=(*q).next; free(p); B: p=q->next; free(q); C: p->next=q->next; D: p->next=q->next; free(q);
- 假定已建立以下链表结构,且指针p和q已指向如图所示的结点: 则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是______。 A: (*p).next=(*q).next; free(p); B: p=q->next; free(q); C: p=q; free(q); D: p->next=q->next; free(q);
- 删除单链表中指针p所指结点的语句序列为( )。 A: q=p->next; p->data=q->data; p->next=q->next; free(q); B: q=p->next; q->data=p->data; p->next=q->next; free(q); C: q=p->next; p->next=q->next; free(q); D: q=p->next; p->data=q->data; free(q);
- 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。 A: free(q);p->next=q->next; B: (*p).next=(*q).next;free(q); C: q=(*q).next;(*p).next=q;free(q); D: q=q->next;p->next=q;p=p->next;free(p);
- 设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( )。 A: q=p->next;p->data=q->data;p->next=q->next;free(q) B: q=p->next;q->data=p->data;p->next=q->next;free(q) C: q=p->next;p->next=q->next;free(q) D: q=p->next;p->data=q->data;free(q)