gpt4 book ai didi

c - 将 [CONST][] 数组传递给 C 函数?

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:11 25 4
gpt4 key购买 nike

我正在设计一个涉及二维数组的 C 函数接口(interface)。问题是,行维度是常量,第一列应该是用户定义的。

#define ROWS (65)
void init(int columns, float array[ROWS?][columns?])
{
...
}

void main()
{
float array1[ROWS][30];
float array2[ROWS][50];
init(30, array1);
init(50, array2);
}

我如何设计一个接口(interface)来将这种数组向下传递给函数?

附注
不能反过来做,因为列是不变的,因为必须使用一些需要这种方式的 3rd pary 库。

最佳答案

按照你在例子中写的那样做

void init (size_t rows, size_t columns, float array[rows][columns])

然后您可以根据需要将编译时常量或运行时变量传递给函数。您还需要拥有当前千禧年的 C 编译器(C99 或更高版本)。

关于c - 将 [CONST][] 数组传递给 C 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173172/

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