C++中数组声名后不初始化,数组里的值都是0吗?
7个回答
展开全部
这得看数组的申明情况:
1、全局/静态数组
如果申明的是全局/静态数组,系统会把数组的内容自动初始化为0。
2、局部数组
如果申明的是局部数组,数组的内容会是随机的,不一定是0。如函数内声明:
int Func()
{
char szTest[10]; //此时内容是随机的
memset(szTest, 0, sizeof(szTest));
}
3、成员数据
如果申明的是类的成员数组,数组的内容是随机的,不一定是0。一般在类的构造函数内用
memset初始化为0。
展开全部
不一定,如果是全局变量或者静态变量,会进行自动初始化。如果是局部变量,则值不确定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-12
展开全部
如果是全局的数组,那会所有元素都自动被初始化成零。否则的话你得自己做初始化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是的,数值不确定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这得看数组的申明情况:
1、全局/静态数组
如果申明的是全局/静态数组,系统会把数组的内容自动初始化为0。
2、局部数组
如果申明的是局部数组,数组的内容会是随机的,不一定是0。如函数内声明:
int Func()
{
char szTest[10]; //此时内容是随机的
memset(szTest, 0, sizeof(szTest));
}
3、成员数据
如果申明的是类的成员数组,数组的内容是随机的,不一定是0。一般在类的构造函数内用memset初始化为0。
希望可以帮助到你!
1、全局/静态数组
如果申明的是全局/静态数组,系统会把数组的内容自动初始化为0。
2、局部数组
如果申明的是局部数组,数组的内容会是随机的,不一定是0。如函数内声明:
int Func()
{
char szTest[10]; //此时内容是随机的
memset(szTest, 0, sizeof(szTest));
}
3、成员数据
如果申明的是类的成员数组,数组的内容是随机的,不一定是0。一般在类的构造函数内用memset初始化为0。
希望可以帮助到你!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询