问题 单项选择题

若有以下结构体,则正确的定义或引用是( )。
struct Test
int x;
int y;
v1;

A.Test.x=10;

B.Test v2;v2.x=10;

C.struct Test v2;v2.x=10;

D.struct Test.v2=10;

答案

参考答案:C

解析: 定义结构体类型的变量的方式有:①紧跟在结构体类型说明之后进行定义,如题目中给出的;②在说明对结构成员的引用形式为
结构体变量名.成员名
选项A对结构成员的引用的形式是错误的,Test是结构体名,不能用来引用结构成员。选项B中定义结构体类型的变量的形式是错误的,Test是结构体名,不能用宋定义结构体类型的变量。选项D中对结构成员的引用的形式是错误的,对结构成员的引用的形式为:结构体变量名.成员名。4个选项中只有选项C是正确的定义或引用。

填空题
单项选择题