首页 > 解决方案 > 我有一个关于初始化数组中的值的问题(c++)

问题描述

如何将数组的所有成员初始化为相同的值?

最近我读了这篇文章,上面写着“int arr[10] = {0};” 不起作用。
所以我认为不使用 STL 就无法填充所有类型变量的任何数组。但似乎“int*arr[10] = {NULL}”有效。我的意思是所有空格都用 NULL 值填充。为什么会这样??

在此处输入图像描述

在使用调试器时

标签: c++

解决方案


int arr[10] = {0}

将数组初始化为 {0 0 0 0 0 0 0 0 0 0}

与指针数组相同。

未指定的值默认设置为零。

您正在将该指针数组初始化为十个零(您将第一个值指定为 NULL 但在 c++ 中 NULL 为零),即十个 nullptr。


推荐阅读