如何将值设置为在结构中初始化数组(VC ++)

时间:2017-03-27 18:49:03

标签: c++ arrays struct

我实际上有一个令人尴尬的简单问题,目前我似乎无法克服。我正在尝试创建一个结构,然后在一个单独的函数中为它赋值。不幸的是,我尝试的每一个解决方案似乎都没有用,我有一种感觉,我错过了一些非常基本的东西。 。 。

这是数据库结构(我删除了一些在这里不需要的元素,所以请忽略简单性。我们实际上从数据库读取但我正在创建一个用于测试目的的基本应用程序模拟我将要读取的数据库以测试函数:

struct Database
{
    double Output[12];
};

Database tempdatabase;

我尝试了以下内容:

void InitVars()
{
    tempdatabase.Output[12] = {-1.938,29.063,0,0,0,0,0,0,0,0,0,0};
}

void InitVars()
{
    double temparray1[12] = {-1.938,29.063,0,0,0,0,0,0,0,0,0,0};
    tempdatabase.Output[12] = temparray1[12];
}

void InitVars()
{
    tempdatabase.Output[12] = new[]{-1.938,29.063,0,0,0,0,0,0,0,0,0,0};
}

我确信这个问题的答案非常非常简单,但我无法取得任何成功。任何人都可以帮我解决这个问题吗?任何帮助将不胜感激。谢谢!

0 个答案:

没有答案