我定义了一个结构         typedef struct {
                          int newre;
                          int check1;
                          int check2;
                          int check3;
                          } USER;
        我该如何去给他赋初始值,是这样吗!             USER[]={0,
                     0,
                     0,
                     0};
可是好像不对啊!

解决方案 »

  1.   

    USER已经被你定义成类型了, 还怎么赋值啊USER myUser;
    ZeroMemory(myUser, sizeof(MyUser));
      

  2.   

    typedef struct TAGUSER{
                              int newre;
                              int check1;
                              int check2;
                              int check3;
    TAGUSER()
    {
        newre = 0;
        check1 = 0;
        check2 = 0;
        check3 = 0;
    }
    Init()
    {
     newre = 0;
        check1 = 0;
        check2 = 0;
        check3 = 0;
    }
                              } USER;
    做一个构造函数,以后就不用考虑初始化了。如果使用过程中还要初始化,那么就加个Init函数好了
      

  3.   

    typedef struct {
                              int newre;
                              int check1;
                              int check2;
                              int check3;
                              } USER;
                 USER USER;
                   USER={0,
                         0,
                         0,
                         0};