2次元配列についての質問です!

たくさんの2次元配列を使いたいときは、どうすればいいのでしょうか?
それとも、扱える配列の最大数は決まっているんでしょうか?

私の環境では、
double a[359][359];
までしか宣言できないんです。
もっと大きな配列、例えば、
a[0][0]〜a[1000][1000]
とかを使えるとうれしいのですが。