您的位置:首页 > 编程语言 > C语言/C++

c/c++数组的初始化

2009-06-01 15:35 267 查看
我们经常声明一个数组就直接引用它 这样经常导致内存错误

一般数组的初始化有如下集中方式:

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};

引用:http://www.cnblogs.com/zl450296530/archive/2008/11/06/1328199.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: