动态二维数组的建立,该如何处理

动态二维数组的建立
假设现在我定义两个整型变量
int   m,n;
在不知道m,n具体值的情况下有没有办法创建一个动态的二维数组a[m][n]呢?
谁知道的教教我啊,谢谢了~~

------解决方案--------------------
不知道 m,n的值想申请出二维数组是不行的
可以这样

int m,n;
cout < < "请输出你要建立的二维数组的横纵值: " < <endl;
cin> > m> > n;
int *p=new int[m][n];

/*...一些操作*/

delete []p;

这样就可以用动态来申请二维数组了