A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

jiangshengkai

中级黑马

  • 黑马币:7

  • 帖子:85

  • 精华:0

struct abc{
int a ;
int b;
}
typedef struct {
int a;
int b;
}abc;
这两个有什么区别?

2 个回复

正序浏览
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
回复 使用道具 举报
学到这么深了?我还没学到呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马