数组
数组是一种类似于标准库类型vector的数据结构,它们都可以存放同种类型的对象,对象本身没有名字,需要根据位置进行访问。不同之处在于,数组大小固定,注意:如果不清楚元素的确切个数,请用vector。
1.定义初始化数组
1. unsigned cnt=42;
string bad[cnt]; // 错误 cnt不是常量表达式 数组中元素的个数必须是固定的
2. 和内置类型一样,如果在函数内部定义了某种类型的数组,默认初始化会让数组含有未定义的值,声明变量最好先初始化。
3.char a1[]={‘C','+’,‘+’}; char a2[]="C++"; 注意 字符数组可以用字符串进行初始化,可是a1的维度是3,a2的维度是4,后边还有个‘\0’
4.数组不允许拷贝和赋值 Int a[]={1,2}; int a2[]=a; // 错误 a2[]=a; // 错误
5.理解复杂的数组声明
和vector一样,数组能存放大多数类型对象,可以存放指针的数组,int *ptrs[10]; // 数组中含有10个指向整型的指针
int &refs[10]=