定义一个数组,怎么在程序中把这个变量删除掉

解决方案 »

  1.   

    你的数组是怎样定义的,如果是使用new定义的,则使用delete删除,如果是平常的定义(如int array[][10]),则在这个变量的生命周期结束后系统会自动删除,不用你自己删除。
      

  2.   

    你是怎么new的,就怎么delete啊..
      

  3.   

    void foo()
    {
    int arrStack[12]; //
    int *parr = new int[12];
    //...
    delete[] parr;//parr delete之后就没用了
    //arrStack出了这个函数就没了
    }
      

  4.   

    如果是new出来的,比如说这样
    int **p = new int *[N];
    for (i=0;i<N;i++)
       p[i]=new int[N];
    这样删除
    for (i=0;i<N;i++)
        delete []p[i];
    delete[]p;如果是这样int array[][10],
    不用删除
      

  5.   

    每个new对应一个delete,new xxx[]对应delete[]。
      

  6.   

    数组可以通过New重新定义大小的