struct和typedef struct彻底明白了
2016-03-11 09:39
441 查看
<span style="font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="cpp"><pre name="code" class="cpp">1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名。Stu==struct Student 另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;) typedef struct { int a; }Stu; 但在c++里很简单,直接 struct Student { int a; }; 于是就定义了结构体类型S 9ffc tudent,声明变量时直接Student stu2; ====================================================================================== 2.其次: 在c++中如果用typedef的话,又会造成区别: struct Student { int a; }stu1;//stu1是一个变量 typedef struct Student2 { int a; }stu2;//stu2是一个结构体类型=struct Student 使用时可以直接访问stu1.a 但是stu2则必须先 stu2 s2; 然后 s2.a=10;
转自 http://www.cnblogs.com/qyaizs/articles/2039101.html
相关文章推荐
- js中几种实用的跨域方法原理详解
- TeraData项目经验总结与回顾
- Windows Embedded Standard 8 入门指南 4 of 5
- kafka0.9 producer与consumer参数
- inputstream转string
- DeleteSelectedRows()不经过删除状态,数据源中去掉数据
- angular JS的使用
- 一次笔试
- Windows编程中实现精确计时
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
- Windows Embedded Standard 8 入门指南 3 of 5
- java获取登陆用户ip和mac地址的方法
- 03.11工作感悟
- 浅谈软件配置管理工具(github & SVN)
- html5的自定义data-*属性和jquery的data()方法的使用示例
- HTML5实现多张图片上传功能
- log4j.properties详解和实例
- ps素材网站
- JavaScript获取客户端IP的方法(新方法)
- CentOS 7.0,启用iptables防火墙