c++数组初始化

  • 一维数组

    1
    2
    3
    4
    5
    6
    7
    int * a = new int[2]; 
    int * b = new int[2](); // 值初始化,必须是空括号
    int * c = new int[2]{2,1}; // C++11,列表初始化
    ...
    // 当然,最后不要忘了
    delete [] a;
    a = NULL;
  • 二维数组

    1
    2
    3
    4
    5
    6
    7
    8
    int ** d = new int*[m]; 
    for(int i = 0; i < m; ++i) {
    d[i] = new int[n];
    }
    ...
    for(int i = 0; i < m; i++)
    delete [] d[i];
    delete [] d;