Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1042218
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类: C/C++

2009-12-22 21:52:51

#include
#include

using namespace std;

int main()
{
    typedef struct {
       int a[20];
    }STRUCT_TEST_T;
    
    STRUCT_TEST_T test;
   
    for (int i=0; i<20; i++) {
        printf("%d\n", test.a[i]);
    }
    getchar();
    return 1;
}
//=========结果===================
2368288
2009095316
2008948872
-1
2009056206
2293528
8
2293728
2009095316
2008948848
-1
2009055971
2009118740
4074448
4074416
8
2009116333
0
0
2293672
//========================
 我们可以看到 STRUCT_TEST_T test; 并没有初始化test中中的成员数据。
同样的下面的类中的数据也要初始化。
 class  CTest{
      int a; //
};

CTest  test;

//=========================================
//======= c++ 中可以通过构造函数初始化结构 如下=========
//=========================================
#include
#include

using namespace std;

int main()
{
    struct STRUCT_TEST{
        STRUCT_TEST(){
             for (int i=0; i<20; i++) {//20
                 a[i] = i; //初始化
             }
        }
        ~STRUCT_TEST(){}
       int a[20];
    };//STRUCT_TEST_T
   
    struct STRUCT_TEST test;
   
    for (int i=0; i<20; i++) {
        printf("%d\n", test.a[i]);
    }
    getchar();
    return 1;
}


 
阅读(1487) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~