问题 单项选择题

有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是()。   structnode   {chardata;   structnode*next;   }a,b,*p=&a,*q=&b;

A.a.next=q;

B.next=&b;

C.p->next=&b;

D.(*p).next=q;

答案

参考答案:D

解析:

【解析】要把结点b连接到结点a之后,必须把b的地址给a的next指针,选项A中,指针变量q保存的就是变量b的地址,选项B中的P是指针变量,应该是P->next=&b;在选项D中,用*运算符取出结构体变量,并且保存的就是b的地址,所以正确。

多项选择题
单项选择题