typedef struct 和 struct 的区别
来源:互联网 发布:天涯论坛 知乎 编辑:程序博客网 时间:2024/05/01 02:10
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;
};
于是就定义了结构体类型Student,声明变量时直接Student stu2;
======================================================================================
2.其次:
在c++中如果用typedef的话,又会造成区别:
struct Student
{
int a;
}stu1;//stu1是一个变量
使用时可以直接访问stu1.a
但是stu2则必须先 stu2 s2;
然后 s2.a=10;
在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;
};
于是就定义了结构体类型Student,声明变量时直接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;
0 0
- typedef struct和struct的区别
- typedef struct和struct的区别
- struct和typedef struct的区别
- struct和typedef struct的区别
- typedef struct和struct的区别
- struct和typedef struct的区别
- typedef struct 和 struct 的区别
- struct和typedef struct的区别
- struct和typedef struct的区别
- struct和typedef struct的区别
- 【VC】typedef struct 和 struct 的区别
- struct 和typedef struct的区别
- struct和typedef struct的区别
- struct和typedef struct的区别
- typedef struct 和 struct的区别
- struct和typedef struct的区别
- typedef struct和struct的区别
- typedef struct和struct的区别
- AFNetworking 2.0 图片上传的疑惑
- DAPM之二:audio paths与dapm kcontrol
- 机器学习在租房信息判别中的应用
- redefinition; multiple initialization
- oracle expire user 后如何恢复
- typedef struct 和 struct 的区别
- 以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析
- 论坛系统遇到的问题2(select INSTANCE_NAME from v$instance;提示表或视图不存在)
- ecstore关于后台桌面运营分析报表显示空白
- Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
- Ubuntu下如何安装wine--source insight
- java和C#的个人之比较
- android adt与android sdk有什么关系,他们在开发中各起到什么作用
- 近期学习计划