数组元素可以c++的内置类型,除引用之外,数组元素的类型还可以是任意的复合类型。没有数组所有元素都是引用的数组。
1.数组的定义和初始化
数组的维数必须在一对括弧[]内指定:
const unsigned buf_size = 512, max_files = 20;
int staff_size = 27;
char input_buffer[buf_size];
数组在定义的时候,维数必须确定。否则报错。
2.特殊字符数组
char ca1[] = {'c', '+', '+'};//维数为3
char ca2[] = {'c', '+', '+', '/0'};//维数为4
char ca3[] = "c++";//维数为4
3.数组操作
数组不能直接赋值,与vector一样,数组也是下标从0开始的。下标访问vector是使用vector::size_type,而数组的类型为size_t。
通过下标访问,可以实现数组之间的赋值操作。在下标进行操作的时候,一定注意不能越界,否则会出现异常,内存泄露。