gpt4 book ai didi

c - 如何释放我的自定义结构?

转载 作者:行者123 更新时间:2023-11-30 19:47:54 25 4
gpt4 key购买 nike

所以我在一个文件中写了我的 2 个结构:

struct _Variable {
char *variableName;
char *arrayOfElements;
int32_t address;
};
typedef struct _Variable Variable;

struct _VariableVector {
int size; // elements full in array
int capacity; // total available elements
Variable *variables;
};
typedef struct _VariableVector VariableVector;

我还为每个实现了一个 init 方法:

Variable* initVariable(char *variableName, char *arrayOfElements,
int32_t address) {
Variable* initializedVariable = malloc(sizeof(Variable));
if (initializedVariable != NULL ) {
initializedVariable->variableName = variableName;
initializedVariable->arrayOfElements = arrayOfElements;
initializedVariable->address = address;
return initializedVariable;
} else {
return NULL ;
}
}

VariableVector* initVariableVector() {
VariableVector* initializedVariableVector = malloc(
sizeof(VariableVector));
if (initializedVariableVector != NULL ) {
initializedVariableVector->size = 0;
initializedVariableVector->capacity = VECTOR_INITIAL_CAPACITY;
initializedVariableVector->variables = malloc(
sizeof(Variable) * VECTOR_INITIAL_CAPACITY);
return initializedVariableVector;
} else {
return NULL ;
}
}

现在我想编写一个freeVariable(Variable*variable)方法和一个freeVariableVector(VariableVector*variableVector)方法。但我不知道怎么办?

最佳答案

只需对要释放的指针调用free即可。正如您在其他nearly identical question中的回答.

关于c - 如何释放我的自定义结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143896/

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