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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM