二维数组的问题

xiaoheichm 2001-04-23 06:52:00
我用c++编一个银行家算法的题目,因可以用指针定义一维数组,
int *max,n=3,m=4;
max=new int [n];
因而我也希望用这种方法去定义一个而维数组:
int available
available=new int [n][m];
但是不能编译得过去,不知是为什么,如果这种方法不合法,还请诸位高手指教
一个能定义这样的二维数组的方法,我可不想只因为这点问题而使我改变我的思路
让我多天的心血付之一炬,小弟恭请赐教。

...全文
169 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
salesman 2001-07-30
  • 打赏
  • 举报
回复
如果用vector实现二维数组就更方便了。
Dosn 2001-07-29
  • 打赏
  • 举报
回复
up
widewave 2001-07-29
  • 打赏
  • 举报
回复
很好,很好。
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
Leemaasn 2001-07-29
  • 打赏
  • 举报
回复
up
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
hello_wyq 2001-05-07
  • 打赏
  • 举报
回复
cker(我不是高手) :
后面的就于你来写了,^_^谁较你是楼下的!
kill_net 2001-05-06
  • 打赏
  • 举报
回复
多多了解一下内存的存储方式
  • 打赏
  • 举报
回复
别忘了要正确的 delete!!!!!!!!!!
hello_wyq 2001-05-06
  • 打赏
  • 举报
回复
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);
}
dbxmcf 2001-05-06
  • 打赏
  • 举报
回复
不行的,哪个编译器可以通过呀?
xiaoheichm 2001-05-04
  • 打赏
  • 举报
回复
我同意duststar()的意见,这方法我试了,很好,谢谢。
huangbin()你的数组引用我还是第一次见,领教了
glhorse 2001-05-04
  • 打赏
  • 举报
回复
好想不行吧?
我是了一下怎么通过不了??
duststar 2001-04-23
  • 打赏
  • 举报
回复
int **available //表示指向指针数组的指针
available=new int [n][m];
就可以了
n维数租用n个星号,
HuangBin 2001-04-23
  • 打赏
  • 举报
回复

其实二维数组在内存中的空间也是连续分配的,所以我们完全可以将二维数组转化为一维数组来处理。
int *max;
max=new int[3*4];
访问元素:例如访问2行1列的元素
int x;
x=*(max+2*4+1-1);
如有什么不明白的地方,给我来信,我可以给你详细的解答方案。
HuangBin0791@163.com



Sodar 2001-04-23
  • 打赏
  • 举报
回复
把int available改成
int *available试试。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧