我用c++编一个银行家算法的题目,因可以用指针定义一维数组,
int *max,n=3,m=4;
max=new int [n];
因而我也希望用这种方法去定义一个而维数组:
int available
available=new int [n][m];
但是不能编译得过去,不知是为什么,如果这种方法不合法,还请诸位高手指教
一个能定义这样的二维数组的方法,我可不想只因为这点问题而使我改变我的思路
让我多天的心血付之一炬,小弟恭请赐教。
...全文
16916打赏收藏
二维数组的问题
我用c++编一个银行家算法的题目,因可以用指针定义一维数组, int *max,n=3,m=4; max=new int [n]; 因而我也希望用这种方法去定义一个而维数组: int available available=new int [n][m]; 但是不能编译得过去,不知是为什么,如果这种方法不合法,还请诸位高手指教 一个能定义这样的二维数组的方法,我可不想只因为这点问题而使我改变我的思路 让我多天的心血付之一炬,小弟恭请赐教。
int** avaible = NULL;
avaible = new int*[n];
assert(avaible != NULL);
for (int i = 0; i < n; i ++)
{
avaible[i] = new int[m];
assert(avaible[i] != NULL);
}