struct 和 typedef struct

在C语言中typedef是类型定义的意思,为现有类型创建一个新的别名。
它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法 。
使用typedef可编写出更加美观和可读的代码。

比如定义一个不含typedef的结构体:

struct Student{
int age;
char[20] name;
};

在声明变量时每次都要加 struct 如:

struct student newStu;

使用typedef后

typedef struct Student{
int age;
char[20] name;
} Stu;

可以直接用 stu声明: Stu newStu;

区别就是省去了关键字 struct

在c++中可以省去省去typedef指定别名。

struct Student{
int age;
char[20] name;
};

可以直接 Student newStu; 省去了struct关键字

另外注意: 在C中,struct不能包含函数。在C++中,对struct进行了扩展,可以包含函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值