我们经常声明一个数组就直接引用它 这样经常导致内存错误
一般数组的初始化有如下集中方式:
1.int a[10] = {0}; 或者 char a[10] = {0}; //将数组每一项初始化为0
2.char a[10] = "abcedddddd"; //用一个字符串常量去初始化字符数组
注意: a[10] = "abcd"; //当字符常量长度不够时 数组的其他元素初始化为 'a'
3. 数组初始化 数组可以用一个列值来初始化,例如 int v1[] ={1,2,3,4}; char v2[]={'a','b','c',0}; 当数组定义时没有指定大小,当初始化采用列表初始化了,那么数组的大小由初始化时列表元素个数决定。所以v1和v2分别为 int[4] 和char[4]类型。如果明确指定了数组大小,当在初始化时指定的元素个数超过这个大小就会产生错误。例如: char v3[2] ={'a','b',0}; //错误:太多的初始化值了 char v3[3] ={'a','b',0}; //正确如果初始化时指定的的元素个数比数组大小少,剩下的元素都回被初始化为 0。例如 int v5[8]={1,2,3,4}; 等价于 int v5[8]={1,2,3,4,0,0,0,0};
浙公网安备 33010602011771号