C++之数据、结构体初始化值为0 1void MainWindow::on_pushButton_clicked()
2 {
3int nInt[20];
4 nInt[0] = 1;
5 nInt[1] = 2;// 数据乱的⼀塌糊涂
sizeof结构体大小6
7int nInt2[20];
8 memset(nInt2, 0, sizeof(nInt2));
9 nInt2[0] = 1;
10 nInt2[1] = 2;// 数据全是0,整齐
11
12struct ConTest
13 {
14int nName;
15int 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 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论