gpt4 book ai didi

c - 如何在 C89 中实现编译时大小未知的数组?

转载 作者:行者123 更新时间:2023-11-30 18:41:35 25 4
gpt4 key购买 nike

抱歉,我是 C 的新手,想知道在引入 C99 标准之前如何创建一个在编译时大小未知的数组。

最佳答案

这很容易。例如,如果要创建可变长度的一维 int 数组,请执行以下操作。首先,声明一个指向 int 类型的指针:

int *pInt;

接下来,为其分配内存。您应该知道需要多少个元素 (NUM_INTS):

pInt = malloc(NUM_INTS * sizeof(*pInt));

不要忘记释放动态分配的数组以防止内存泄漏:

free(pInt);

关于c - 如何在 C89 中实现编译时大小未知的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802302/

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