C++之数据、结构体初始化值为0

 1 void MainWindow::on_pushButton_clicked()
 2 {
 3      int nInt[20];
 4      nInt[0] = 1;
 5      nInt[1] = 2;// 数据乱的一塌糊涂
 6 
 7      int nInt2[20];
 8      memset(nInt2, 0, sizeof(nInt2));
 9      nInt2[0] = 1;
10      nInt2[1] = 2;// 数据全是0,整齐
11 
12      struct ConTest
13      {
14          int nName;
15          int aNames[20];
16      };
17 
18      ConTest oConTest; // ConTest oConTest = {0}; 在VS中好使,在QT中不好使。
19      oConTest.aNames[0] = 1;
20      oConTest.aNames[1] = 2;// nName、aNames里面乱的不成样子。
21 
22      ConTest oConTest2; // ConTest oConTest = {0}; 在VS中好使,在QT中不好使。
23      memset(&oConTest2, 0, sizeof(ConTest));
24      oConTest2.aNames[0] = 1;
25      oConTest2.aNames[1] = 2;// 全部都很整齐,全部为0
26 }
作者:疯狂Delphi
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

欢迎关注我,一起进步!扫描下方二维码即可加我

原文地址:https://www.cnblogs.com/FKdelphi/p/14609689.html