typedef struct 是为了使用这个结构体方便
区别:
struct node
{
}
申请node变量时 struct node n
若用 typedef
typedef struct node
{
}Node;
申请变量时,直接写成 Node n; 可以省去一个关键字
c定义一个结构体typedef struct Student
{
int a;
}Stu;
声明变量时:Stu stu1
如果没有 typedef:struct Student stu1
typedef struct
{
int a;
}Stu;
但是就不能写 struct Student stu1
但在C++中struct Student
{
int a;
};
总结:声明变量 直接写成 Student stu1
在C++中可以不需要typedef就可以Student stu1,因为
C++中struct也是一种类,所以可以直接使用Student stu1来定
义Student的对象。但C中不可以
如果C++中 typedef 又会造成区别.........



