double a[m * n];
double *a;
if ((a = (double *)malloc(sizeof(double) * m * n)) == NULL) { エラーの場合の処理 }