如果程序需要使用一个二维的int型数组a来存放数据,数据规模是mXn,m和n由用户输入给定,有下列几种方案,你认为可行的是? A. 可以申请一个超级大的静态二维数组a,维度下标使用size_t极限,即 int a[SIZE_MAX][SIZE_MAX]; B. 申请一个动态的一维数组b,数组规模为mXn 使用b[i*n+j] 对应 a[i][j],即 int *b=new int[m*n]; C. 申请一个m单元的指针数组,然后再为每个单元申请n个空间。即, int **p; p=new int *[m]; for(int i=0;i D. 申请一个数组指针,然后为其分配m个单元,即 const int n=10; int (*p)[n]; p=new int[m][n];