c语言结构体问题

请问如何理解?
2024-12-04 06:22:00
推荐回答(2个)
回答1:

1、stutype不是变量名,而是定义一个struct stu结构体新的别名。例如要定义一个该结构体变量可以有以下两种定义方法:(1)struct stu stu_t; (2)stutype stu_t; 这两种方法其实是一样的。
2、如果这么定义结构体(去掉typedef)
struct stu{
int a;
float b;
}stutype;
那么D就是对的

回答2:

typedef 为C语言的关键字,作用是为一种数据类型定义一个新名字(别名)。所以这里的stutype是struct stu 结构类型的别名,不是结构体变量。
例如:typedef unsigned char uchar
描述:这里的uchar等价于unsigned char类型定义, uchar X 声明等于unsigned char X声明