gpt4 book ai didi

c - 将二维数组传递给C中的函数

转载 作者:行者123 更新时间:2023-11-30 15:31:57 25 4
gpt4 key购买 nike

假设我有数组 a[][]。我发现在函数中声明 int a[][] 作为参数甚至是非法的。我应该怎么办?我只能使用 int ** ?

另外,为什么 int a[] 作为参数是合法的,仅仅因为它本质上是一个 int*?

最佳答案

您应该指定第二个参数的大小

a[][size]

将 n 维数组传递给函数时,必须指定最后 n-1 维的大小。仅第一维的大小可以留空。

int foo(int a[][size1][size2][size3][size4][size5])

关于c - 将二维数组传递给C中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480672/

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