gpt4 book ai didi

c - 如何检查初始化的结构是否为空?

转载 作者:行者123 更新时间:2023-12-04 12:13:46 24 4
gpt4 key购买 nike

所以我想检查我的结构是否为空。我将结构声明为变量,但不分配内存。
text* t;
稍后我想用 if 语句检查我的结构是否为空。if (t!=NULL)似乎不能用作 t有地址。也在做类似 if (t->head != NULL) 的事情给了我一个段错误,因为我没有为结构分配任何内存。

我不想malloc一旦我声明t .有没有办法检查我的结构是否为空?

提前致谢!

最佳答案

只要确保将指针初始化为 NULL :

text* t = NULL;

然后你可以 malloc按需,例如:
if (t == NULL)
{
t = malloc(sizeof *t);
// NB: check for error here - malloc can fail!
}
t->head = foo;

关于c - 如何检查初始化的结构是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422539/

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