定义结构体和联合体变量是否需要加关键字?

来源: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可能更好。

0
3
我想跑路
回复
quickzhao
嗯好的,谢谢老师
2022-09-29
共3条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程