gpt4 book ai didi

c++ - 如何用-1无循环初始化整个数组

转载 作者:行者123 更新时间:2023-12-01 15:06:36 26 4
gpt4 key购买 nike

嘿,我试图用-1初始化数组的所有元素。但是要捕获的是不使用任何循环。

所以我搜索了net,然后有人告诉使用,

int *arr = new int[n]{-1};

但这仅将第一个元素分配给-1。

所以,我的问题是我该如何分配,帮助我。

最佳答案

您可以像这样使用 std::fill :

#include <iostream>
#include <algorithm>

int main() {
int *arr = new int[10];
std::fill(arr, arr + 10, -1);

for (size_t i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}

return 0;
}

甚至更好的 std::fill_n :

#include <iostream>
#include <algorithm>

int main() {
int *arr = new int[10];
std::fill_n(arr, 10, -1);

for (size_t i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}

return 0;
}

关于c++ - 如何用-1无循环初始化整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60993409/

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