【发布时间】:2018-02-04 03:10:42
【问题描述】:
初始化二维数组后出现分段错误。我做了一些研究,但我不知道如何解决这个问题,有人可以帮助我吗?
我的数组的最大长度是 10000,必须设置可变长度。
我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
//Set dimension of matrices
int length = 10000;
double matrix1[length][length];
//This line ends up in segmentation fault.
memset( matrix1, 0, length*length*sizeof(double));
return 0;
}
【问题讨论】:
-
什么是
matrix2,为什么定义和memset中的数据类型不同? -
抱歉,此代码示例中的拼写错误。我仍然有这个问题。感谢您的注意:)
-
哇
10000 * 10000 * 8 = 800,000,000
标签: c segmentation-fault stack-overflow memset