c++ 数组初始化的意义

如题所述

初始化,就是将你分配到的内存指定一个预期值(一般为0),这样在你使用的时候,就可以判断是否可以合法修改这块内存(例如对指针的解引用,判断内存是否被二次修改过等),这个意义是很大的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-20
初始化很重要。
例如 char str[10];
如果未初始化,当你给str赋值之后,在输出,那么显示的结果有可能出现许多的乱码。
因为输出的时候只有遇到\0 才会结束。

memset(str,0,10);//初始化为0
用这个也挺好的。本回答被网友采纳
第2个回答  2020-01-03
第一个错误synatax
error
语法错误,你前面已经定义了500大小的double型数组,下面写mm[500]是表示下标为500的数组中的一个数,用{}给一个数赋值显然不对;第二个错误,数组中的下标是从0开始算的,所以一个500大小的数组最大下标应为499,你写500会出现数组越界的情况,可能会对你的程序造成不可估量的错误。所以你可以这样赋值double
mm[500]={};
第3个回答  2012-12-20
不初始化的数据 系统会根据内存空间随机分配值 当你用它的时候可能会出现非预期的结果 ..
相似回答