1、数组初始化时,提供的值可以少于数组的元素数目。当只对数组的一部分进行初始化,则编译器会自动将其他元素设置为0。
如:
long totals[500]={0}; //只显示的初始化数组的第一个元素为0,编译器自动将其他元素设置为了0;
long totalh[300]={1}; //只显示的初始化数组的第一个元素为1,编译器自动将其他元素设置为了0;
2、若未初始化函数中定义的数组,则其元素值将是不确定的,这意味着元素的值将是以前驻留在该内存单元中的值。
3、有效的下标值的重要性。
编译器不会去检查使用的下标是否有效。例如,如果将一个值赋给不存在的元素months[101],编译会通过且不会报错。
但是程序运行后,这种赋值可能引发问题,它可能破坏数据或代码,也可能导致程序异常终止。所以必须确保程序只使用有效的下标值。