一道选择题 已知结构定义如下:

问题描述:

一道选择题 已知结构定义如下:
struct sk
{int a;
float b;
}data, *p;
如果 p = &data;则对于结构变量data 的成员 a 的正确引用是.
选择一个答案
A. p->data.a
B. p.data.a
C. (*p).a
D. (*).data.a
还有.p=&data是什么意思?

答案为C
p=&data是对指针赋初值.为什么是c呢?答案有多种表示方法,有的不合法。(*p).ap->adata.a其它均为非法。看看书,应该有讲的。