struct结构体初始化
来源:互联网 发布:mac skype 无法使用 编辑:程序博客网 时间:2024/06/05 11:25
参考:http://www.cnblogs.com/lidabo/archive/2013/03/17/2964969.html
http://blog.csdn.net/adaptiver/article/details/7494081
初始化方式:
第1)种:定义时初始化
方式一: 点操作符
struct a a1 = {
.b = 1,
.c = 2
};
方式二:
struct a a1 = {
b:1,
c:2
}
方式三:
struct a a1 = { 1, 2};
内核喜欢用方式一,使用方式二和方式三时,成员初始化顺序可变,使用方式三时初始化顺序不可变。
第2)种:
在C++中,结构体与类在使用上已没有本质上的区别了,所以可以使用构造函数来初始化。
例如:
struct A
{
int m_a;
char *m_b;
QString m_c;
A()
{
m_a = 0;
m_b = NULL;
m_c = QObject::tr(“”);
}
};
第3)种:继承模板类初始化
首先定义一个模板基类:
template
class ZeroStruct
{
public:
ZeroStruct()
{
memset(this,0,sizeof(T));
}
};
之后定义的结构体都继承于此模板类。
struct Stu:ZeroStruct<Stu> { int nNum; bool bSex; char szName[20]; char szEmail[100]; };
这样也能实现初始化。
0 0
- struct结构体初始化
- struct结构体初始化
- struct结构体初始化3种方法
- 088.Init Struct 初始化结构体
- 088.Init Struct 初始化结构体
- struct结构体初始化3种方法
- struct结构指针的初始化
- C语言中结构体(struct)乱序初始化
- 结构体初始化的方法——关于struct file_operations
- struct--------构造函数对结构体初始化的影响。
- C语言中结构体(struct)的初始化
- struct结构体的初始化及typedef的理解总结
- Cstring使用问题和struct结构体初始化方法汇总
- struct结构体初始化的三种方法
- Cstring使用问题和struct结构体初始化方法汇总
- C语言中结构体(struct)的初始化
- struct--------构造函数对结构体初始化的影响
- struct 结构体的定义及初始化问题
- 数值常量
- Android Studio提示忽略大小写
- window环境下定时备份数据库文件、项目代码并且定期删除
- java的序列化和反序列化
- Spring Framework Reference Documentation手册官网下载地址
- struct结构体初始化
- Mac 创建和打开含有空格文件的文件夹解决方案;使用修改root密码,使用root 权限
- 【iOS】网络请求之cookie
- Codeforces Round #358 (Div. 2)A~D
- Java反射学习总结(2)——动态加载类
- 使用HttpURLConnection请求XML数据
- Dom4j解析xml小例子
- activity生命周期
- 乐学成语一