1. 若有以下说明和语句,则值为6的表达式是___________。
struct st1
{
int n;
st1 *next;
};
st1 a[3],*p;
a[0].n = 5; a[0].next = &a[1];
a[1].n = 7; a[1].next = &a[2];
a[2].n = 9; a[2].next = NULL;
p = &a[0];
A. p->n++ B. p++->n C. (*p).n++ D. ++p->n
分析:根据D项表达式可得,p先与->结合,然后与++(前置自加)运算符结合,相当于++(p->),易得其值为5+1=6.
2. 如下图结构体说明和变量的定义,指针p指向a,指针q指向变量b.下面不能把结点b连接到结点a之后的语句是_____________。
a b
data |
next |
|
data |
next |
A. p->next = q; B. p.next = &