设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为。
A: q=p->next;p->next=q->next;free(q);
B: q=p->next;free(q);
C: p->next=p->next->next;free(p->next);
D: q=p->next;free(q);
A: q=p->next;p->next=q->next;free(q);
B: q=p->next;free(q);
C: p->next=p->next->next;free(p->next);
D: q=p->next;free(q);
举一反三
- 设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为 。 A: q=p->next; p->next=q->next;free(q); B: q=p->next; free(q); C: p->next=p->next->next;free(p->next); D: q=p->next; free(q);
- 在一个单链表中。若删除p指向结点的后继结点,则运行的操作为( ) A: q=p->next;p->next=p->next->next;free(q); B: p=p->next;q=p->next;p=q->next;free(q); C: q=p->next->next;p=p->next;free(q); D: p=p->next->next;q=p->next;free(q);
- 设指针变量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);
- 删除单链表中指针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);
- 在一个单链表中,若要在指针q所指结点的后面删除一个由指针p所指向的结点,则执行( )操作。 A: q->next=p->next; free(p); B: p->next=q->next; free(q); C: q->next=p->next; p->next=q; D: p->next=q->next; q->next=p;