我不断用下面的代码得到分割。将4000更改为1000使代码运行良好。我会认为我在这里有足够的记忆......我该如何解决这个问题?小(ish)2d阵列上的分割错误
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#define MAXLEN 4000
void initialize_mx(float mx[][MAXLEN])
{
int i, j;
float c=0;
for(i=0;i<MAXLEN;i++){
for(j=0;j<MAXLEN;j++) mx[i][j]=c;
}
}
int main(int ac, char *av[])
{
int i, j;
float confmx[MAXLEN][MAXLEN];
initialize_mx(confmx);
return 0;
}
@berry:你不能用malloc初始化一个数组类型,只能使用指针类型。 –
@Dietrich Epp对不起,你当然是砰的一声。显示我的C是多么生疏(以及为什么我不应该在累了的时候发布临时评论!) – berry120