gpt4 book ai didi

c++ - 在 C++ 中用零初始化 vector 数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:24:55 25 4
gpt4 key购买 nike

我想要一个 vector 数组,其中 0 作为所有单个 vector 中的单个元素。有没有更有效的方法?这个有用吗?

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){

int lastAnswer = 0;
int n,q;
cin >> n >> q;
vector<int> seqArr[n];
for(int i=0;i<n;i++)
{
fill(seqArr[i].begin(),seqArr[i].end(),0);
}
return 0;
}

最佳答案

如果你想要一个可变长度的数组,你应该使用 vector :

vector<vector<int>> seqArr(n);
for (int i = 0; i < n; ++i)
{
seqArr[i].push_back(0);
}

或者只是

vector<vector<int>> seqArr(n, vector<int>(1, 0));   // n vectors with one element 0

Variable-Length-Array (VLA)是 C++ 中不可用的 C99 功能。在 C++ 中,数组的大小必须在编译时已知。

关于c++ - 在 C++ 中用零初始化 vector 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47587659/

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