찾다

 >  Q&A  >  본문

C++编译器在分配这样的第一维是变量第二维确定的数组的时候是怎么分配的啊?

    int length;
    cin>>length;
    int arr[length][2];

比如这个,length 待输入,编译器在为 arr 分配空间的时候,遇到length怎么办,是直接把length当成int的最大值来分配吗?

g++ ,我也很奇怪,不能理解为什么

大家讲道理大家讲道理2773일 전286

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 14:29:02

    这是c99规范新增的,可变长数组,数组长度在运行期内确定,一旦确定就不能改变。
    可以看看这篇博客:http://rangercyh.blog.51cto.c...

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 14:29:02

    我用vs2012,并不支持数组可变长,,好像最新的C++标准支持,没见过哪个编译器支持

    회신하다
    0
  • 취소회신하다