1.如果数组是 static(或者在全局作用域),即使没有显式初始化,所有元素也会被零初始化。
2.如果是局部变量(非 static)
如果显示初始化了(显示初始化所有元素 或 只在花括号{}中提供了少量元素),那么剩下的所有元素都会被初始化为0.
如果没有显示初始化,例如char gnssDataArray[1024]; 那么是定义在局部作用域(函数内部)的数组,这种情况下,数组的元素是未初始化的,也就是说,localArray 里的元素值是不确定的
那么char localArray[1024] = {5}; 会将数组所有元素初始化为5吗?
只会把第一个元素初始化为5,剩下的1023个元素仍然会被初始化为0。
浙公网安备 33010602011771号