gpt4 book ai didi

c++ - 如何为数组分配多个值?

转载 作者:行者123 更新时间:2023-12-02 09:48:15 25 4
gpt4 key购买 nike

我可以这样声明和初始化一个数组:

int dest_linesize[4] = {  4 , 0 , 0 , 0 };
我总是可以通过以下方式为数组的各个成员分配值:
dest_linesize[0] = 5;
但是我可以用这样的东西分配多个值吗?
dest_linesize = {  4 , 3 , 1 , 0 };

最佳答案

具有C样式的数组?不,它们不可重新分配。
使用C++ std::array 吗?当然

#include <array>
int main()
{
std::array<int, 4> dest_linesize = {4 , 0 , 0 , 0 };
dest_linesize[0] = 5;
for(int n:dest_linesize) {
std::cout << n << " ";
}
std::cout << "\n";

dest_linesize = { 4 , 3 , 1 , 0 };
for(int n:dest_linesize) {
std::cout << n << " ";
}
}

关于c++ - 如何为数组分配多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63053429/

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