gpt4 book ai didi

c - 分配给自定义结构的成员 (ANSI C)

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

我有这个自定义结构:

typedef struct
{
MyType* myType;
int one;
char szTwo[128];
} _TheType

_TheType theType;

有没有办法分配内存

theType.myType 

不知何故,_MyType 的定义中被定义为指针?

最佳答案

是的,当然。只需使用malloc():

theType.myType = malloc(sizeof *theType.myType);

这为您提供了一个实例的空间(如果成功的话)。如果需要,您可以将其扩展为数组,只需缩放 sizeof 表达式即可。

myType 指针是结构成员这一事实并不重要,这与您对任何其他动态内存分配所做的操作相同。

请记住在使用完指针后free() 指针,并且在执行此操作后切勿访问它。

关于c - 分配给自定义结构的成员 (ANSI C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015477/

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