先引入例题:
有typedef关键字的
设有以下说明语句:
typedef struct stu
{ int a;
float b;
} stutype;
则下面叙述中错误的是( D )。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
//这里是将结构体的定义和typedef语句一起写
//stutype是结构体的一个别名,stutype等价于struct stu
所以stutype依旧是结构体类型名
再引入一个普通的结构体的定义类题目
若有以下说明语句:
struct date
{ int year;
int month;
int day;
}brithday;
则下面的叙述不正确的是__C___.
A) struct是声明结构体类型时用的关键字
B) struct date 是用户定义的结构体类型名
C) brithday是用户定义的结构体类型名
D) year,day 都是结构体成员名
//定义了data数据类型的结构体和birthday结构体变量
//结构体的类型的名字是由一个关键字struct和结构体名组合而成的(例如struct date)
总结:
struct date为结构体类型名
struct是结构类型的关键字
date为结构体名
year,day 都是结构体成员名
brithday是结构体变量名
有什么不足的地方欢迎各位大佬指正
操作系统:Windows10
软件:Devc++
编译器:TDM-GCC 4.9.2 64-bit Release