怎样给多维数组动态分配内存?

boyeexie 2003-09-12 07:29:59
请教:
怎样给多维数组动态分配内存?
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhi_chong 2003-09-12
  • 打赏
  • 举报
回复
int **a;

a = new int*[10];
for(i = 0; i < 10; i++)
{
a[i] = new int[10];
}
tuxw 2003-09-12
  • 打赏
  • 举报
回复
看错了 ^_*
tuxw 2003-09-12
  • 打赏
  • 举报
回复
看错了 ^_*
tuxw 2003-09-12
  • 打赏
  • 举报
回复
int **pEntry = new int[nRow * nCol]; //前面加个星

释放时应该循环nRow次 delete [] pEntry[i];
再 delete [] pEntry;
nustchenhf 2003-09-12
  • 打赏
  • 举报
回复
以2维为例:
const int nRow = 2;
const int nCol = 3;

int *pEntry = new int[nRow * nCol];
for (int i = 0; i < nRow; ++i) {
for (int j = 0; j < nCol; ++j) {
// pEntry[i * nCol + j] = ...; // element at (i, j)
}
}

//...

delete pEntry;

69,336

社区成员

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

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