黑马程序员技术交流社区

标题: 定义结构体类型 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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2