在链表中设置head等于Node* ptr意味着什么?
What it means to set your head equal to a Node* ptr in a linked list?
所以我正在解决一个问题我们不能使用虚拟节点
代码以
开头void LinkedList::deletemiddleNode()
{
Node *pointer = head;
...
}
我感到困惑的原因是因为我在概念上感到困惑。由于我们没有虚拟节点,因此头节点的prev设置为NULL
,尾节点的next设置为NULL
。那么在绘图中你如何描述那个指针指向什么。比如它是指向头部的指针吗?然后指针->prev->下一步将无法使用,因为头部的prev是NULL
,但示例解决方案使用它…?
画你说?不如这样写:
假设您有一个变量head
,它指向内存中的某个node
对象。它看起来像这样:
pointer
,并将head
中的值赋值给它。现在pointer
包含与head
相同的值,因此指向内存中的相同节点:
<>之前+------+|头|——。+------+ | +------------------+>-> |一些节点对象|+---------+ | +------------------+|指针|——’+---------+之前还是我误解了你的问题? 上面的语句意味着您正在设置或初始化您的头指针以指向某个节点对象,并且头与节点具有相同的用户定义数据类型!!
相关文章:
- CLANG 编译器 说:变量"PTR"可能未初始化
- 这行代码在C++类中意味着什么
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 将 ptr 传递给 ptr 到 A 作为参数传递给 A 的函数是不好的做法吗?
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- 寻找地理和伤害意味着超载
- 为共享 ptr 向量实现复制 c'tor?
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- 字符和整数中 **(ptr+1) 的值差异
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 在C++标准中做格式好意味着代码可以编译
- 如何将派生类从基 ptr 分配给 nlohmann::json
- 引用 std::shared:ptr 以避免引用计数
- 生成文件"relink"意味着什么?
- 从二进制流中读取时,将双精度变量的地址转换为 char* 意味着什么?
- 在这种情况下,"typename..."意味着什么?
- C++评估顺序优化是否意味着对不同的操作数使用不同的内核?
- "in-situ without memory allocation" 字符串的愚蠢实现意味着什么?
- 为什么我不能在不进行任何转换的情况下将浮点数放入任何类型的 ptr 中?
- 在链表中设置head等于Node* ptr意味着什么?