共计 1 篇文章

GCC零长数组与变长数组

一般我们如果碰到如下代码一般都会认为是错误的。 int a=10; int array[a]; 因为我们的书上明确说过,定义数组的时候,数组维度必须为常量表达式或者const的常量。 就像下面一样: int array[10]; const int lenght=10; int array2[lenght]; 第一次我看到第一段代码的时候认为绝壁编译无法通过,刚好我又在Linux下开发程序,抱着怀疑的心态编译了一下,结果竟然通过了。当时我的人生观、 ...