若有以下定义: struct List { int data; struct List*next; }a,b,c,*p,*q; 且变量a和b之间已有如下图所示的链表结构: 指针P指向变量a,q指向变量c,则

admin2013-08-15  24

问题 若有以下定义:
    struct List
    {  int data;
       struct List*next;
    }a,b,c,*p,*q;
    且变量a和b之间已有如下图所示的链表结构:

指针P指向变量a,q指向变量c,则能够c插入a和b之间形成新的链表的语句组是(    )。

选项 A、a.next=c;c.next=b
B、p.next=q;q.next=p.next;
C、p->next=&c;q-<next=p->next;
D、(*p).next=q;(*q).next=&b;

答案D

解析 选项A)将结构变量名赋给结构变量的指针成员,数据类型不匹配;选项B)用指针引用结构成员时使用了“.”运算符;选项C)使a链接了c,而c又链接了c;选项D)使a链接了c,使c链接了b,是正确的。
转载请注明原文地址:https://kaotiyun.com/show/IMJp777K
0

最新回复(0)