C++ declare an array based on a non-constant variable?

后端 未结 3 1894
名媛妹妹
名媛妹妹 2020-12-02 00:52
void method(string a) {
  int n = a.size();
  int array[n];
}

The above code can compile correctly using gcc. How can the size of the array come fr

3条回答
  •  北海茫月
    2020-12-02 01:17

    dynamic allocation. The new keyword will do this with a pointer and some allocation.

    int * ptr;
    int n = a.size();
    ptr = new int[n];
    

提交回复
热议问题