什么是没有初始化的数组

What counts as an array with no initialization?

本文关键字:数组 初始化 什么      更新时间:2023-10-16

我不确定这两个选项:

示例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初始化允许您指定一些初始化器,其余的将初始化为零(或任何类型的默认值)。