单选题 设定义下列结构体,结构体变量p的出生年份赋值正确的语句是( )。

Struct st

int x;

inty;

int z;



Struct worker

char name[20];

char sex;

struct st birth;

p;
A) x=1987 B) birth.x=1987; C) p.birth.x=1987;D) p.x=1987;

【正确答案】 C
【答案解析】[解析] 本题主要考查怎样为嵌套定义的结构中的成员赋值:由于worker中的birth是一个st型的结构,在给birth赋值时,不能将birth作为一个整体,要用“.”运算再深入一层访问到最基本的成员x、y、z。