struct和typedef struct
来源:互联网 发布:鹅绒比鸭绒暖和吗 知乎 编辑:程序博客网 时间:2024/06/15 06:56
1 首先:
A . 在C中定义一个结构体类型要用typedef:typedef struct Student{int a;}Stu;于是在声明变量的时候就可:Stu stu1;
如果没有typedef就必须用struct Student stu1;来声明
这里的Stu实际上就是struct Student的别名。
另外这里也可以不写Student stu1;
B. 在C中如下定义:
typedef struct{int a;}Stu;
上面以{}中的结构,定义一个名称为"Stu"的变量。这里的结构体称为匿名结构体,是无法被直接引用的。
C . 在c++里很简单,直接
struct Student{int a;};于是就定义了结构体类型Student,声明变量时直接Student stu2;
2. 在c++中如果用typedef的话,又会造成区别:
struct Student { int a; }stu1;
这里stu1是一个变量。
typedef struct Student2 { int a; }stu2;
这里的stu2是一个结构体类型。
使用时可以直接访问stu1.a,但是stu2则必须先 stu2 s2; 然后 s2.a=10;
- 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
- IOS学习笔记3
- HDU2772 Matchsticks
- 数组中连续子序列的最大和及子串(js实现)
- UVA 10189
- python: 安装mysql遇到的问题
- struct和typedef struct
- c# HttpWebRequest与HttpWebResponse
- 2013.4.11
- CentOS 设置 pptpd VPN 步骤
- linux 下minicom常用设置
- Tag-Iterator
- 《精通Oracle10gPLSQL编程》8、使用复合数据类型
- MASS
- Low Power Mode in Cloud Storage Systems中文翻译