动态数组的使用



  • 由于需要在每个runtime使用一个行数可能改变的二维数组,所以学习了网上和书上使用动态数组的方法:

    int n=5;
    while piso loop:
    {
        int (*p)[10];
        p=new int[n][10];
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<10;j++)
                *(p[i]+j)=某个计算式;//赋值
        }
        delete[] p;
        n=n+1;//根据计算对n进行了改变
    }
    

    想请大家帮忙看看上诉代码是否可行,主要是对delete搞不清楚。delete[] p会不会造成内存泄漏。。



  • new一次,delete一次,完美


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2