>>358
2次元配列分の一次元配列を確保し、利用方法で逃げるのが常道。

char *pArray = (char *) malloc(n * m * sizeof(char));
for (im = 0; im < m; im++) {
for (in = 0; in < n; in++) {
pArray[in + im * n] = 0;
}
}