定义结构体和联合体变量是否需要加关键字?
来源:7-7 自定义类型--结构体与联合体
我想跑路
2022-09-29
struct stu
{
char *name; //姓名
int num; //学号
char sex; //性别
float score; //成绩
};
union uninType
{
int fourByte;
char oneByte[4];
};
stu s;
uninType uninType;
stu s;
uninType uninType;
这种前面不加 struct 和union关键字的写法是只在c++编译器下支持吗
如果定义变量可以不加关键字
那么如下的写法就没必要了吧
typedef struct stu
{
char *name; //姓名
int num; //学号
char sex; //性别
float score; //成绩
}stu_t;
stu_t st;
写回答
1回答
-
quickzhao
2022-09-29
现在的编译器大部分应该没问题,但从兼容的角度使用typedef可能更好。
032022-09-29
相似问题