为了账号安全,请及时绑定邮箱和手机立即绑定

这两个有什么区别呢

struct Coord
 {
  int x;
  int y;
 } ;

typedef struct
 {
  int x;
  int y;
 }Coord ;

正在回答

2 回答


若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;
若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;
区别就在于使用时,是否可以省去struct这个关键字。

0 回复 有任何疑惑可以回复我~

使用typedef定义结构体时申请使用变量就不需要加stuct

比如struct Coord{}  申请变量时要struct Coord x;

而tyedef struct Coord{}  申请变量时则Coord x;

区别就在于使用时,是否可以省去struct这个关键字。

1 回复 有任何疑惑可以回复我~
#1

慕姐2276339 提问者

可是我试了一下,两种定义都是直接可以Coord x
2019-09-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

这两个有什么区别呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信