C小程序的简单题
已知学生记录描述为: struct student { int no; char name[20],sex; struct { int year,month,day; } birth; }; struct student s;设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是( ) A.year=1984;month=11;day=12; B.s.year=1984;s.month=11;s.day=12; C.birth.year=1984;birth.month=11;birth.day=12; D.s.birth.year=1984;s.birth.month=11;s.birth.day=12;
答案?稍微解释一下
参考答案:我觉得应选择D。
student 一个结构体,定义s为结构体变量,要对其中的成员进行引用再赋值,这个引用则是用.或->,对结构体中的结构体再引用还要用到一个.或->,因此选择D答案。
ps:要注意在里面的那个结构体的定义方法和外面这个结构体的定义方法,里面那种结构体的方法只能定义一个变量。