怎样用new创建2维数组?使用int *p=new int[2][3];为什么出错?

wgnmsjl 2009-02-20 11:20:39
怎样用new创建2维数组?使用int *p=new int[2][3];为什么出错?
...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcediter 2009-02-21
  • 打赏
  • 举报
回复
呵,多看看书,基本知识
int (*p)[3]=new int[2][3];
UndefinedCoder 2009-02-21
  • 打赏
  • 举报
回复

int (*p)[3]=new int[2][3];
tangshuiling 2009-02-21
  • 打赏
  • 举报
回复

int (*p)[3]=new int[2][3]; //变量都有相应的型别,学习c/c++尤其要对型别有深刻的理解,不知道型别的时候
//建议使用typeid("变量名称").name()查看变量对应的型别
leo315 2009-02-21
  • 打赏
  • 举报
回复
建议用vector<vector<int> > vector(row,int(column));
pengzhixi 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lei_zhuyan 的回复:]
首先需要new一个指针数组
然后循环
int** p = new int*[n];
for (i=0; i <n; i++)
p[i] = new int[m]
用完记得delete掉
[/Quote]

支持!
lei_zhuyan 2009-02-20
  • 打赏
  • 举报
回复
首先需要new一个指针数组
然后循环


int** p = new int*[n];
for (i=0; i<n; i++)
p[i] = new int[m]


用完记得delete掉

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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