我不斷用下面的代碼得到分割。將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