码迷,mamicode.com
首页 > 编程语言 > 详细

C++中数组声名后不初始化,数组里的值都是0吗?

时间:2019-03-09 21:56:06      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:memset   构造   char s   blank   class   href   eof   char   hid   

这得看数组的申明情况:

1、全局/静态数组
如果申明的是全局/静态数组,系统会把数组的内容自动初始化为0。

2、局部数组
如果申明的是局部数组,数组的内容会是随机的,不一定是0。如函数内声明:
int Func()
{
char szTest[10]; //此时内容是随机的
memset(szTest, 0, sizeof(szTest));
}
3、成员数据
如果申明的是类的成员数组,数组的内容是随机的,不一定是0。一般在类的构造函数内用memset初始化为0。

C++中数组声名后不初始化,数组里的值都是0吗?

标签:memset   构造   char s   blank   class   href   eof   char   hid   

原文地址:https://www.cnblogs.com/hcw110/p/10503028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!