急问,VC中如何建立动态的数组

hellomartin 2004-05-06 12:32:34
比如我在我的函数里要建立数组,其大小与函数内部里建立数组之前的数据有关,如何建立;
例子如下
void function()
{
int i=10;
int j=20;
int check[i][j];
}
这样为什么不可以??怎么改才行?
...全文
15 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hellomartin 2004-05-06
各位帮帮忙啊。嫌分少吗???
  • 打赏
  • 举报
回复
古布 2004-05-06
int check[i][j]; 这个不是动态的。
动态数组实现有以下方法:
1)用vector
vector< 3, vector<4>> vect1;
2)一维数组模拟:
如:cngdzhang() ( )
3)如:classrect(以前的号丢了,郁闷)
  • 打赏
  • 举报
回复
classrect 2004-05-06
别忘了给分呀
  • 打赏
  • 举报
回复
classrect 2004-05-06
当然不可以,动态数组需要动态分配内存(c:malloc c++: new )
二维数组分内存:
int **pcheck;
pcheck=new int*[i];
for(int k=0;k<i;k++)
{
pcheck[k]=new int[j];
}


删内存:

for(int k=0;k<i;k++)
{
if(pcheck[k]!=NULL)
delete []pcheck[k];
}


delete[] pcheck;

没考虑错误处理
  • 打赏
  • 举报
回复
cngdzhang 2004-05-06
可以

void function()
{
int i=10;
int j=20;
int *check=new int[i*j];
}
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2004-05-06 12:32
社区公告
暂无公告