数组
1. 数组的定义和初始化
(1)显示初始化数组元素
在定义数组时,可为其元素提供一组用逗号分隔的初值,这些初值用花括号{}括起来,称为初始化列表:
const unsigned array_size = 3;
int ia[array_size] = {0, 1, 2};
如果没有显式提供元素初值,则数组元素会像普通变量一样初始化:
在函数体外定义的内置数组,其元素均初始化为0;
在函数体内定义的内置数组,其元素无初始化;
显式初始化的数组不需要指定数组的维数值,编译器会根据列出的元素个数来确定数组的长度:
int ia[ ] = {0, 1, 2};
如果指定了数组维数,那么初始化列表提供的元素个数不超过维数值。如果维数大于列出的元素初值个数,则只初始化前面的元素;剩下的其他元素,若是内置类型则初始化为0,若是类类型则调用该类的默认构造函数进行初始化。
(2)特殊的字符数组
字符数组既可以用一组花括号括起来、逗号隔开的字符字面值进行初始化,也可以用一个字符串字面值进行初始化。
char ca1[ ] = {'C', '+', '+'};
char ca2[ ] = {'C', '+', '+', '\0'};
char ca3[ ] = 'C++';
2. 数组操作
数组元素可用下标操作符来访问,在用下标访问元素时,vector使用vector::size_type作为下标的类型,而数组下标的正确类型是size_t。
int main()
{
const size_t array_size = 10;
int ia[array_size];
for(size_t ix = 0; ix != array_size; ++ix)
{
ia[ix] = ix;
}
return 0;
}
————————————————
BY:HW-RJ





































苏公安网备 32011402010933号