gpt4 book ai didi

创建动态数组 ADT

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:20 39 4
gpt4 key购买 nike

我在创建 dynArray 并向其添加元素时遇到了问题。我不确定如何为它分配内存。我最近才开始提出建议,因此非常感谢您的帮助。

typedef struct{
doube *darray;
int size;
}dynArray;//dynArray structure

dynArray *createDynArray(int n);
{
dynArray *newdynArray;//newdynArray is a pointer to the dynArray structure
newDynArray->darray=(double*)malloc(n*double);

最佳答案

您需要为容器和数组本身分配空间:

typedef struct dynArray {
double *darray;
int size;
} dynArray;

dynArray *createDynArray(int n) {
dynArray *newDynArray = malloc(sizeof(dynArray));
newDynArray->size = n;
newDynArray->darray = calloc(n, sizeof(double));
return newDynArray;
}

void deleteDynArray(dynArray *dynArray) {
free(dynArray->darray);
free(dynArray);
}

关于创建动态数组 ADT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27345146/

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