问题
单项选择题
设有如下定义:
struct sk
int a;float b;
data;
int *p;
若要使p指向data中的a域,正确的赋值语句是( )。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.p=a;
答案
参考答案:C
解析: 要注意不能将结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员进行输入和输出。引用结构体变量中成员的方式有以下几种:
结构体变量名.成员名;指针变量名->成员名;(*指针变量名).成员名。