c++结构体数组内存初始化

memset能够对char数组进行内存初始化,但是怎样对结构体中有int 和double 型数据的数组进行初始化呢?有没有比用for循环效率更高的初始化方法呢?
例如这个结构体
typedef struct QueeNode{
int a;
int b;
int c;
int d;
int e;
int f;
int g;
double T;
}*Quee;

4个回答

 QueeNode Node = {0};

就这样就可以了。。。

QueeNode stQN;
memset(&stQN, 0, sizeof(QueeNode));

hexinlong
hexinlong 回复游 游: 建议double 类型的单独初期化吧
3 年多之前 回复
erd8888
IMVector 这样好像对int 型数据可以,但是对double好像不行
3 年多之前 回复

typedef struct QueeNode{

QueeNode()
{
memeset(&m, sizeof(M),0x00);
T = 0.0;
}
struct {
int a;
int b;
int c;
int d;
int e;
int f;
int g;
}M m;
double T;
}*Quee;

QueeNode stQN; //直接调用构造函数了

直接调用构造函数就行啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐