erd8888
我的offer在哪里
采纳率37.5%
2017-04-14 02:23 阅读 2.6k

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条回答 默认 最新

  • shen_wei shen_wei 2017-04-14 09:55
     QueeNode Node = {0};
    

    就这样就可以了。。。

    点赞 1 评论 复制链接分享
  • hexinlong hexinlong 2017-04-14 02:38

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

    点赞 评论 复制链接分享
  • hexinlong hexinlong 2017-04-14 06:01

    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; //直接调用构造函数了

    点赞 评论 复制链接分享
  • zhang_guyuan jalen_zh 2017-04-16 06:27

    直接调用构造函数就行啊

    点赞 评论 复制链接分享

相关推荐