C++ Primer Chapter 3 Strings, Vectors, and Arrays
3.5 数组
数组中元素的个数也属于数组类型的一部分,编译的时候维度应该是已知的。也就是说,维度必须是一个常量表达式。
string strs[get_size()] /当get_size是constexpr时正确;否则错误
和内置类型的变量一样,如果在函数内部定义了某种内置类型的数组,那么默认初始化会令数组元素含有未定义的值。
数组的元素应为对象,因此不存在引用的数组。
字符数组的特殊性
const char a4[6]="Daniel"; //错误:没有空间可存放空字符!
不允许拷贝和赋值
int a[]={0,1,2};
int a2[]=a; //错误:不允许使用一个数组初始化另一个数组
a2=a; //错误:不能把一个数组直接赋值给另一个数组