gpt4 book ai didi

c++ - 如何在 C++ 中将数组中的所有元素初始化为相同的数字

转载 作者:IT老高 更新时间:2023-10-28 21:59:11 24 4
gpt4 key购买 nike

我正在尝试初始化一个 int 数组,并将所有内容都设置为 -1。

我尝试了以下方法,但它不起作用。它只将第一个值设置为 -1。

int directory[100] = {-1};

为什么它不能正常工作?

最佳答案

我对所有建议 vector 的答案感到惊讶.它们甚至不是一回事!

使用 std::fill , 来自 <algorithm> :

int directory[100];
std::fill(directory, directory + 100, -1);

不直接关心这个问题,但是当涉及到数组时,您可能需要一个不错的辅助函数:

template <typename T, size_t N>
T* end(T (&pX)[N])
{
return pX + N;
}

给予:

int directory[100];
std::fill(directory, end(directory), -1);

所以你不需要列出两次大小。

关于c++ - 如何在 C++ 中将数组中的所有元素初始化为相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com