The*_*mer 5 c c++ arrays multidimensional-array
我刚刚在codechef的成功提交中看到了以下代码.
http://www.codechef.com/viewplaintext/1595846
我曾经这么认为
float max(int n,int arr[n][n])
{....}
Run Code Online (Sandbox Code Playgroud)
C++中不允许使用(因为'n'是变量).我的CodeBlocks(在Windows上)与MinGW [gcc 4.4]给出编译时错误."错误:数组绑定不是整数常量.
然后CodeChef的判断如何接受这样的解决方案.是否有任何特殊标志允许我们在C++中这样做?
编辑:显示状态为AC(已接受)的链接:http: //www.codechef.com/viewsolution/1595846
ISO C99允许使用可变长度自动数组,作为扩展,GCC在C90模式和C++中接受它们.这些数组的声明与任何其他自动数组一样,但其长度不是常量表达式.
参考:http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
| 归档时间: |
|
| 查看次数: |
1143 次 |
| 最近记录: |