gpt4 book ai didi

c - C中的二维数组。固定宽度但未知高度?

转载 作者:行者123 更新时间:2023-12-01 08:53:32 27 4
gpt4 key购买 nike

是否可以制作一个高度未知但宽度已设定的数组?

所以它可以是这样的:

|----------8-----------|

[0][0][0][0][0][0][0][0] |
[1][1][1][1][1][1][1][1] |
[2][2][2][2][2][2][2][2] |
[3][3][3][3][3][3][3][3] \|/

因此它可以根据需要变大,但保持 8 个 float 的宽度。

我觉得声明看起来有点像:

    float *array[8] // maybe???

    float array[8][] // idk???

我不习惯在 var 上使用多个指针(我仍然感到困惑)。我经常使用苹果的 cocoa 框架,所以我通常会使用 NSArray 但我正在构建的东西需要基于 C 的数组而不是类。

最佳答案

试试这个:

float (*array)[8];

...将 array 声明为指向 8 元素 float 组的指针。

然后您可以按如下方式为整个事物分配空间:

array = malloc(sizeof(*array) * num_elements);

然后,例如,array[3][0] 将访问第 4 个 8 个 float 数组中的第一个 float 。

关于c - C中的二维数组。固定宽度但未知高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592710/

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