1 首先:
typedef struct Student
{
int a;
}Stu;
于是在声明变量的时候就可:Stu stu1;
如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是struct Student的别名。
typedef struct
{
int a;
}Stu;
但在c++里很简单,直接
struct Student
{
int a;
};
于是就定义了结构体类型Student,声明变量时直接Student stu2;
===========================================
2其次:
在c++中如果用typedef的话,又会造成区别:
struct Student
{
int a;
}stu1;//stu1是一个变量
typedef struct Student2
{
int a;
}stu2;//stu2是一个结构体类型
使用时可以直接访问stu1.a
但是stu2则必须先 stu2 s2;
然后 s2.a=10;
本文详细介绍了在C语言中使用typedef定义结构体类型的原理和应用,对比了使用typedef和不使用typedef在声明结构体变量时的区别,并通过实例演示了如何在C++中简化结构体定义。

被折叠的 条评论
为什么被折叠?



