什么是没有初始化的数组
What counts as an array with no initialization?
我不确定这两个选项:
示例1:
const int SIZE = 4;
int numbers[SIZE] = {}; //is this array initialized?
cout << numbers[0];
示例2:
const int SIZE = 4;
int numbers[SIZE]; // is this array initialized?
cout << numbers[0];
第二个问题是输出为4196112。
这意味着" int numbers [size] = {}"不是初始化的吗?
int numbers[SIZE] = {}
执行一致的初始化,对于int
s表示值初始化,这意味着它们都被初始化为0。
int numbers[SIZE];
声明了一个非初始化的 int
s。
注意:如果阵列具有静态存储持续时间,它是用零开始的,即使没有显式= {}。
另外,sygate初始化允许您指定一些初始化器,其余的将初始化为零(或任何类型的默认值)。
相关文章:
- C++使用整数的压缩数组初始化对象
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 字节数组初始化会导致 DirectX 崩溃
- 使用 new 和 值进行数组初始化,但没有显式数量的元素
- 运行时C++数组初始化问题
- 使用带有参数包的数组的成员数组初始化类
- 仅通过C++中数组初始化的不同方法,即可在同一输入上获得两个不同的答案
- C++ 2 个指针数组初始化 C2440
- C++结构字符数组初始化
- C++中的多维数组初始化
- constexpr数组初始化
- C++引物动态数组初始化程序的数目超过大小
- 使用std::index_sequence对std::数组初始化进行包扩展
- 当 std 数组初始化太小时,C++会引发错误吗?
- 如何确定结构数组初始化的大小?
- Qt并发错误:数组初始化需要大括号括起来的初始值设定项列表
- 此代码中的数组初始化样式是什么?这是标准的吗?
- C++ 使用数组初始化时的 STL 向量内存管理