数组

1.

非const变量与要在运行阶段才知道其值的const变量(如const unsigned sz = get_size(); ,需要运行时调用函数 )才能作为数组维数

2.

const a = 20;

int b[a+1]; //合法,因为在编译时可以知道a+1的值为21

3.

函数体内,加{}会全部初始化为0,否则不初始化

 

 4.

函数体外,加不加{}都初始化为0

 

 5.

如果数组元素是类类型,不管数组在哪定义,如果元素没有默认构造函数,则必须为数组元素提供显示初始化。

若没有初始化,除了给这些元素赋值,其他操作没有意义。

6.

string数组在函数体内外:结果相同,都为空??

7.

 8.

列出使用数组而不是 vector 的缺点:

1)数组的维度只能用const表示

2)数组长度在定义时就已经固定

3)数组下标容易越界

4)不提供size函数

5)不能拷贝

9.

数组下标正确类型:sizt_t,

vector的下标类型是vector::size_type

原文地址:https://www.cnblogs.com/2020R/p/12902736.html