数组初始化给出垃圾值
Array Initialization giving garbage values
我想用 一个值 初始化所有数组元素,所以我想使用 选项 1,较短的版本。但这似乎不起作用。但是 选项 2 有效。当我尝试通过选项 1..
初始化时,有人能解释一下出了什么问题吗?
int main()
{
int arr[5] = { 2 }; // option 1
int arr1[5] = { 2, 2, 2, 2, 2 }; //option 2
for (int i = 0; i < 5; i++)
cout << arr[i] << " ";
for (int i = 0; i < 5; i++)
cout << arr1[i] << " ";
}
int arr[5] = { 2 };
您只为第一个元素提供初始值。在这种情况下,所有元素都默认初始化为该类型,即在您的情况下为 0。
我想用 一个值 初始化所有数组元素,所以我想使用 选项 1,较短的版本。但这似乎不起作用。但是 选项 2 有效。当我尝试通过选项 1..
初始化时,有人能解释一下出了什么问题吗? int main()
{
int arr[5] = { 2 }; // option 1
int arr1[5] = { 2, 2, 2, 2, 2 }; //option 2
for (int i = 0; i < 5; i++)
cout << arr[i] << " ";
for (int i = 0; i < 5; i++)
cout << arr1[i] << " ";
}
int arr[5] = { 2 };
您只为第一个元素提供初始值。在这种情况下,所有元素都默认初始化为该类型,即在您的情况下为 0。