gpt4 book ai didi

c++ - 传递具有可变维度的二维数组作为函数参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:38 24 4
gpt4 key购买 nike

我刚刚在codechef的成功提交中看到了如下代码。

http://www.codechef.com/viewplaintext/1595846

我曾经以为

float max(int n,int arr[n][n])
{....}

在 C++ 中是不允许的(因为 'n' 是一个变量)。我的 CodeBlocks(在 Windows 上)与 MinGW [gcc 4.4] 给出了编译时错误。那个“错误:数组绑定(bind)不是整数常量。

那么这样的解决方案如何才能被CodeChef的评判所接受。是否有任何特殊标志允许我们在 C++ 中执行此操作???

编辑:显示状态为 AC(已接受)的链接: http://www.codechef.com/viewsolution/1595846

最佳答案

可变长度自动数组在 ISO C99 中是允许的,作为扩展,GCC 在 C90 模式和 C++ 中接受它们。这些数组的声明方式与任何其他自动数组一样,但长度不是常量表达式。

引用:http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html

关于c++ - 传递具有可变维度的二维数组作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com