早教吧 育儿知识 作业答案 考试题库 百科 知识分享

基有以下结构体定义语句。Structdata{inti;floatf;}name;则下面叙述中不正确的是()。A.struct是定义结构的关键字B.structdata是用户自定义的结构体类型B.name是用户定义的结构体类型

题目详情
基有以下结构体定义语句。
Struct data
{
int i ;
float f ;
}name;
则下面叙述中不正确的是( )。
A. struct 是定义结构的关键字 B. struct data是用户自定义的结构体类型
B. name是用户定义的结构体类型名 D. i和f都是结构体成员名
▼优质解答
答案和解析

B 是不正确的。

data 是用户定义的结构体类型名,而name是使用结构体类型data定义的变量。

也可以这样定义name:

struct data
{
    int i;
    float f;
};
struct data name;

 

结构体还有一种定义方式:

typedef struct
{
    int i;
    float f;
} data;
data name;

这时,data是结构体类型名。