gpt4 book ai didi

c++ - 下面代码中指针的使用

转载 作者:搜寻专家 更新时间:2023-10-31 00:15:46 25 4
gpt4 key购买 nike

1.NODE **ptr = (NODE **)node
NODE *delPtr = *ptr;
obj->addList(delPtr->strKey);

2.NODE **ptr = (NODE **)node;
obj->addList(*ptr->strKey);

我正在为我正在制作的核心转储程序分析这个,功能似乎是相同的。这两个声明有什么区别?第二个是否也进行核心转储?请帮忙。

最佳答案

Operator precedence-> 在取消引用运算符 * 之前被求值,所以

obj->addList(*ptr->strKey);

实际上是

obj->addList(*(ptr->strKey));

如果你想使用这种形式,你需要在 *ptr 两边加上括号

obj->addList((*ptr)->strKey);

关于c++ - 下面代码中指针的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508144/

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