CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    动态数组的使用

    OpenFOAM
    2
    2
    415
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      Samuel-Tu 最后由 编辑

      由于需要在每个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会不会造成内存泄漏。。

      1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 最后由 编辑

        new一次,delete一次,完美

        CFD高性能服务器 http://dyfluid.com/servers.html
        2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

        1 条回复 最后回复 回复 引用
        • First post
          Last post