问题 单项选择题

设有如下定义:
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

解析: 要注意不能将结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员进行输入和输出。引用结构体变量中成员的方式有以下几种:
结构体变量名.成员名;指针变量名->成员名;(*指针变量名).成员名。

单项选择题 A1型题
选择题