有以下定义和语句 struct workers { int num; char name[20]; char c; struct { int day; int month; int year;} s; }; struct workers w,*pw; pw

admin2019-07-14  30

问题 有以下定义和语句
struct workers
{ int num; char name[20]; char c;
struct
{ int day; int month; int year;} s;
};
struct workers w,*pw;
pw=&w;
能给w中year成员赋1980的语句是( )。

选项 A、w.s.year=1980;
B、w.year=1980;
C、pw->year=1980;
D、*pw.year=1980;

答案A

解析 该语句段中,结构体worker中又嵌套定义了结构体变量s,所以要访问s中的数据需要逐级找到最低级的成员才可以使用,引用方式可以:w.s.year或者pw->s.year,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/E5Rp777K
0

最新回复(0)