gpt4 book ai didi

字符* (*车辆)[][5];动态分配

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

我正在尝试为 C 中的以下内容动态分配空间,我想知道是否有人可以解释如何操作?字符* (*车辆)[][5];

这 5 个元素是车辆的详细信息,第一个数组用于不同的车辆。所以我正在尝试为不同的车辆动态分配空间,numVehicles 并且每个都有 5 个位置用于字符串详细信息。执行下面的代码只会分配行,但由于定义中指定了 5,我是否需要在分配中乘以车辆数量?此外,此数据类型来自 api,所以很遗憾我无法更改它并且我不确定车辆的类型,我的印象是变量名称。

目前我在做:

char* (*vehicle)[][5];

vehicle = malloc(sizeof(char*) * numVehicles);

这似乎在代码中有效,但我觉得我没有正确进行分配。

最佳答案

因为这是指向 char * 指针的二维数组的指针,其中次维度为 5,而主要维度是动态的并且可能等于 numVehicles,因此它最有可能是:

vehicle = malloc(sizeof(char*) * numVehicles * 5);

关于字符* (*车辆)[][5];动态分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950137/

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