肝性脑病有什么并发症:c语言设计y

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 17:07:03
?(39) 设有如下说明
??typedef struct
??{ int n; char c; double x;}STD;
??则以下选项中,能正确定义结构体数组并赋初值的语句是
??A) STD tt[2]={{1,'A',62},{2, 'B',75}};
??B) STD tt[2]={1,"A",62},2, "B",75};
??C) struct tt[2]={{1,'A'},{2, 'B'}};
??D)structtt[2]={{1,"A",62.5},{2, "B",75.0}};
谁能说明一下个行的意思
说的越详细越好

类型名为STD
成员为依此为:整型、字符型、浮点型

所以选A

typedef能把你自己起的名字的类型代替已经有的类型。
格式如:typedef int Type1;
之后如果有Type1 i ;系统则理解为int i;

这里typedef struct
??{ int n; char c; double x;}STD;
表示用STD来代替结构类型struct { int n; char c; double x;},所以A中用STD去定义一个数组是正确的。
B错是因为结构中成员分别为整型、字符型和浮点型,但"A"表示的是一个字符串,而不是一个字符。
C,D错是因为struct是关键字,不能直接用于定义。C中有成员缺省是允许的,D中也犯了"A"表示的是一个字符串,而不是一个字符的错误。