有如下定义:struct node { int data; struct node *next; }a,b,c;[img=294x76]1786984465e6a59.png[/img]
A: a=c;
B: a.next=&b; b.next=&c;
C: a.next=b.next;
D: a.next =c.next;
A: a=c;
B: a.next=&b; b.next=&c;
C: a.next=b.next;
D: a.next =c.next;
举一反三
- 有如下定义:struct node { int data; struct node *next; }a,b,c;[img=294x76]17d5ffd7dc4b23b.png[/img] A: a.next =c.next; B: a=c; C: a.next=&b; b.next=&c; D: a.next=b.next;
- 有如下定义: struct node { int data; struct node *next; }a,b,c;[img=294x76]17a413d0c073c3e.png[/img]
- 有以下结构体说明和变量定义,如图所示:struct node {int data;struct node *next;} *p, *q, *r;[img=302x81]1803cc6daf13e56.png[/img]现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是: A: p->next=q->next; B: p->next=p->next->next; C: p->next=r; D: p=q->next;
- 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是struct node { int data; struct node *next; }*p, *q, *r;[img=499x166]1803086e2b395fc.jpg[/img] A: r->next=q; q->next=r->next; p->next=r; B: q->next=r->next; p->next=r; r->next=q; C: p->next=r; q->next=r->next; r->next=q; D: q->next=r->next; r->next=q; p->next=r;
- 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是struct node { int data; struct node *next; }*p, *q, *r;[img=520x172]1802fca5b16c855.jpg[/img] A: r->next=q; q->next=r->next; p->next=r; B: q->next=r->next; p->next=r; r->next=q; C: p->next=r; q->next=r->next; r->next=q; D: q->next=r->next; r->next=q; p->next=r;