基有以下结构体定义语句。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是结构体类型名。