「已注销」 2022-08-20 20:05 采纳率: 0%
浏览 16

p不是个二级指针吗,可以这样用吗?

//先开第一维空间
int *p = nullptr;
p = new int
[m];
for (int i = 0; i < m; ++i)
{
//再开第二维空间
p[i] = new int[n]; //p不是个二级指针吗,可以这样用吗?
}

for(int i = 0; i < m; ++i)

{
delete [] p[i];
}
delete [] p;

  • 写回答

3条回答 默认 最新

  • 浪客 2022-08-20 20:30
    关注


    img


    编辑代码发出来,直接贴代码星号显示不出来。

    如果要声明成二维数组,需要2个星号
    int **p 
    p = new int*  [m];
    ...
    p[i] = new int[n]; 
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月20日