struct和typedef struct
来源:互联网 发布:初中语文软件哪个好 编辑:程序博客网 时间:2024/06/05 04:34
分三块来讲述:
1 首先:
于是在声明变量的时候就可:Stu stu1;
如果没有typedef就必须用struct Student stu1;来声明
这里的Stu实际上就是struct Student的别名。
另外这里也可以不写Student(于是也不能struct Student stu1;了)
但在c++里很简单,直接
于是就定义了结构体类型Student,声明变量时直接Student stu2;
===========================================
2其次:
在c++中如果用typedef的话,又会造成区别:
使用时可以直接访问stu1.a
但是stu2则必须先 stu2 s2;
然后 s2.a=10;
===========================================
3 掌握上面两条就可以了,不过最后我们探讨个没多大关系的问题
如果在c程序中我们写:
这算什么呢?
我个人观察编译器(VC6)的理解,这相当于
也就是说aaa,bbb,ccc三者都是结构体类型。声明变量时用任何一个都可以,在c++中也是如此。但是你要注意的是这个在c++中如果去掉了typedef关键字,那么aaa,bbb,ccc将是截然不同的三个对象。
转自:http://www.cppblog.com/percyph/archive/2009/03/06/75742.html 有改动
0 0
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct 和 typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- typedef struct和struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- struct和typedef struct
- EntityManager使用方法
- Android 4.4特性说明(持续更新)
- hibernate注解的CascadeType属性
- java.lang.NoSuchFieldError:NONE
- Dungeon Master(bfs)
- struct和typedef struct
- 中缀表达式转后缀表达式
- 表达式求值(中缀)
- 我已率先抢占昵称,我的昵称独一无…
- hanoi问题详解
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结 .
- 算法竞赛入门经典 习题2-10
- stl算法:next_permutation剖析
- 表达式求解