c – Stackoverflow数组数组
发布时间:2020-12-16 09:45:37 所属栏目:百科 来源:网络整理
导读:我正在使用如下所示的函数计算一些值并将它们存储在变量中: arrayarraydouble,1000,1000 index;sum(double A,...,arrayarraydouble,1000 index); 我快速观察数组的索引数组,并在执行上述声明时填充值.没关系 但!只要我调用另一个使用索引数组的函数,其声明
我正在使用如下所示的函数计算一些值并将它们存储在变量中:
array<array<double,1000>,1000> index; sum(double A,...,array<array<double,1000> & index); 我快速观察数组的索引数组,并在执行上述声明时填充值.没关系 但!只要我调用另一个使用索引数组的函数,其声明如下: average(...,1000> index,...) 我收到一个未处理的异常(Stack Overflow),它将我重定向到asm文件(chkstk.asm): test dword ptr [eax],eax ; probe page. 知道如何解决这个问题吗? 解决方法
以2d方式声明1000 x 1000双倍的动态方式(避免堆栈溢出)是
std::vector<std::array<double,1000>> index(1000); -编辑- 索引的类型为std :: vector< std :: array< double,1000>>因此你需要有这样的论点. void average (...,std::vector<std::array<double,1000>> & index,...) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |