数组如果没有初始化,也没有补赋值,则每个元素的值是未知的(通常情况下,编译器会给它们一个默认值,具体是多少,视编译器而定)
给数组初始化时,如果只指定了前几个元素的值,那么其余的元素会采用“值初始化”给它们赋值,内置类型都默认为0值
数组不初始化,里面的数据会都是随机数(除了全局变量会自动初始化为0)
B中,初始化一部分时,其他的就会默认为0了
int arr[3];//这样里面的数据都会是随机数
int arr[3] = {1};//这样,arr[0] = 1,其他的都是0
数组默认值不为0,是一个不可用的随机值,跟变量一样
当这数组是局部变量时,未赋值的话默认值是随机的