動的に生成する予定の二次元配列を関数に渡したいのですが,
int* foo( a(*)[ 定数式 ] ) ;
の形式でないと,コンパイラが受け取ってくれない..んですよね?
どうすればいいでしょうか?
できるだけ配列をグローバル変数にはしたくないのですが..
そのほうがオブジェクト指向の適うと思うんです.

<状況>
#include<iostream>
using namespace std ;

int* foo( ) ;

int main( void )
{
int n ; // 配列のサイズ
cin >> n ;

int a[ n ][ n ] ;

・・・ ・・・

int* foo( ) ; // 何とかして配列の先頭アドレスを渡したい

return 0 ;
}

int* foo( )
{
・・・ ・・・
}