gpt4 book ai didi

c - 内存地址和内存地址中的值

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

我有点困惑。

struct node *p; and if(p==NULL)

现在,根据我的研究,我收集到的是 NULL 不是内存地址,而是内存地址中的一个值(即 0)。当我使用 if(*p==NULL) 时,它给出了一个错误 - 与“operator==”不匹配。但是 *p 并没有给出内存地址中的值。如果我们只是使用p,我们不是在比较内存地址和内存地址中的值。为什么 p==NULL 正确而 *p=NULL 不正确。

最佳答案

是的,*p 给出了内存地址中的值。但在这种情况下,该值是一个 struct node,因为 p 是“pointer to struct node”类型。您不能将结构的值与 NULL 进行比较。

关于c - 内存地址和内存地址中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941969/

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