有如下定义: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;
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]1786984465e6a59.png[/img] 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]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;
- 有如下定义: struct node {00a0 int data; struct node *next; }a,b,c; 下列哪个答案可以将变量a,b,c在内存中的位置连接起来(00a000a000a0 )。
- 有以下结构体说明和变量定义,如图所示,指针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;