若有pst=&st1;,则以下引用正确的是

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:14:42
struct sample{
int a;
int b;
};
struct st{
int a;float b;
struct sample * p;
}st1, * pst;
若有pst=&st1;,则以下引用正确的是:
A.( * pst).p.a B.( * pst)->p.a C.pst ->p ->a D.pst.p->a
麻烦你给仔细讲解一下吧
我不懂··

C呀

指针的访问方式。
1、用指针名和->
2、解引用指针和.

A、pst解引用了,可以用.访问p
(*pst).p是可以的
但是p没有解引用,只能p->a

所以A的正确形式为(*pst).p->a

B、正确的也为(*pst).p->a

C、正确

D、没有对pst解引用,所以必须->
正确形式为:
pst->p->a