gpt4 book ai didi

c - 如何在 C 中检查结构的成员是否为 NULL?

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:38 25 4
gpt4 key购买 nike

我在检查结构成员是否为空时遇到了问题。例如:

typedef struct {
int value;
} A;

int main() {
A *foo = malloc(sizeof(A));
foo->value++; // obviously, null pointer error
}

然后我尝试通过以下方式检查值是否为 NULL:

if (foo->value != NULL) {
foo->value++;
}

但是出现了错误:指针与整数的比较。

我该怎么办?请注意,在我的情况下,将其设置为 0 不是一个选项。

最佳答案

你可能是说

if (foo)
foo->value++;

另外,您的评论“显然是空指针错误”对我来说不是那么明显。

关于c - 如何在 C 中检查结构的成员是否为 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985352/

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