struct 和 typedef struct
2015-12-13 01:59
239 查看
在C语言中typedef是类型定义的意思,为现有类型创建一个新的别名。
它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法 。
使用typedef可编写出更加美观和可读的代码。
比如定义一个不含typedef的结构体:
在声明变量时每次都要加 struct 如:
使用typedef后
可以直接用 stu声明:
区别就是省去了关键字 struct
在c++中可以省去省去typedef指定别名。
可以直接 Student newStu; 省去了struct关键字
另外注意: 在C中,struct不能包含函数。在C++中,对struct进行了扩展,可以包含函数。
它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法 。
使用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进行了扩展,可以包含函数。
相关文章推荐
- GIT配置及常用命令
- 【Deep learning vs BPL】思考:complex => simple => rich
- GMM-HMM语音识别模型 原理篇
- HDOJ 5595 GTW likes math 【二次函数】
- 【Beta阶段】第一次Scrum Meeting!
- 最短路的理解(续)
- hackthegame<第十关>
- HDOJ 5596 GTW likes gt 【思维 】
- 错误
- Unity 5新特性
- 十五大原理之零三--TCP/IP的三次握手和四次断开原理
- 沉浸式标题
- 信息安全系统设计基础第十四周学习总结
- centos6.5 64位 搭建FTP服务器
- phpunit测试学习 2 分类总结断言涉及哪些方面
- react-native源码分析系列二
- 扪心自问!15个IT技术人员必须思考的问题
- phpunit测试学习 1:一点简单的扼要有用的东西的总结 一点入门认识
- chrome快捷键,让开发更快捷:
- 开源协议比较:BSD、Apache、GLP、LGLP、MIT