gpt4 book ai didi

c - C中的增长数组

转载 作者:行者123 更新时间:2023-12-04 09:33:55 25 4
gpt4 key购买 nike

谁能解释一下增长结构数组的概念。我的意思是动态数组。感谢您的宝贵时间。

最佳答案

从一些大小的小数组开始,然后当您需要增加大小时,使用 realloc这样做;每次调整数组大小时,通常都会将数组的大小加倍。

例如:

int length = 5;
my_struct *array = NULL;

/* Initialization */
array = (my_struct *)malloc(length * sizeof(my_struct));

/* Use array[0] .. array[length - 1] */

/* When you reach the limit, resize the array */
length *= 2;
array = (my_struct *)realloc(array, length * sizeof(my_struct));

关于c - C中的增长数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431882/

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