标题: 定义结构体类型 struct 和typedef struct 有什么区别? [打印本页] 作者: jiangshengkai 时间: 2015-6-22 21:12 标题: 定义结构体类型 struct 和typedef struct 有什么区别? struct abc{
int a ;
int b;
}
typedef struct {
int a;
int b;
}abc;
这两个有什么区别?作者: 张国繁 时间: 2015-6-22 21:12
学到这么深了?我还没学到呢作者: S970028126 时间: 2015-6-22 22:23
struct abc{
int a ;
int b;
} 这个只是定义了一种结构体类型
typedef 是一个关键字,给类型起一个新的名字
比如:typedef int MyInt; //给int 提供一个别名MyInt
先看这个形式:
typedef struct abc{
int a ;
int b;
} Newabc; //这个是给定义的结构体变量起一个新的名字Newabc
或者可以省略abc,表示含义相同
typedef struct{
int a ;
int b;
} Newabc;
所以
typedef struct {
int a;
int b;
}abc; //表示给结构体起一个名字是abc