c++ - 在结构中设置数组的值

标签 c++ arrays vector struct

我想为结构中的 vector/数组赋值。像下面这样的东西。但是,以下代码会出错,无法编译。

struct Params
{

    float a = 1.132;
    vector<float> v(100);

    for (int n = 0; n < 100; ++n)
    {
        v[n] = n*a;
    }
};

如何用我想要填充的值填充 v,并将 v 保存在结构中?谢谢。

最佳答案

像这样将代码放入构造器中:

Params() {
    v.resize(100);
    for (int n = 0; n < 100; ++n)
    {
        v[n] = n * a;
    }
}

这样,当你制作一个Params时,它已经用你的值初始化了:

Params a;
std::cout << a.v[10] << std::endl;

例如,这将打印 11.32

关于c++ - 在结构中设置数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103468/

相关文章:

c++ - 编写元组的C++映射并设置为文件

c++ - argc 和 argv 的 void cast

ruby - 从 ruby 数组中获取随机元素(您的解决方案)?

c++ - 使用并行编程 C++ 计算/访问 vector

c++ - 在 C++ 中返回字符串和不同 vector 数据类型的映射

c++ - Cmake 搜索错误的文件?

c++ - 在 C++ 中创建类型未知的模板 vector (空模板)

Java - 多维数组的数组列表或多维数组列表的数组列表?

arrays - Ruby 迭代器 upto 方法对数组进行编号

C++:如何获取 vector 来打印用户输入?