gpt4 book ai didi

c++ - 本地定义的Double数组使程序崩溃

转载 作者:行者123 更新时间:2023-11-30 03:38:12 26 4
gpt4 key购买 nike

我在 C++ 类的函数成员中本地定义了以下变量:

    double coeff, mincoeff, minratio,
equality[100][5000],
tableau[51][5052],
x[50][100];

运行程序时崩溃。当我注释掉 equality 数组时它可以工作,但如果我不注释掉它,它会使程序崩溃。 tableau 数组并非如此,它始终适用于“tableau”数组,但没有“equality”数组。我看到一篇文章使用 malloc() 函数动态分配空间,如:

双 * 相等;
equality = malloc(500000*sizeof(double));

但它给我一个错误,没有从 void*double* 的转换。还有别的办法吗?

最佳答案

在堆上分配相等性,完成后释放内存:

int main()
{

double** equality = new double* [100];
for(int i(0); i < 100; i++)
equality[i] = new double[5000];

for(int i = 0; i < 100; i++)
delete[] equality[i];
delete[] equality;

equality = NULL;


std::cout << std::endl;
return 0;
}

关于c++ - 本地定义的Double数组使程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736224/

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