c++ - "ptr = ptr -> next"这个"->"是什么意思? (C++)

标签 c++ pointers linked-list

<分区>

Possible Duplicate:
What can I use instead of the arrow operator, -&gt;?
What does -> mean in C++?

所以我目前正在学习有关数据结构和算法开发的 C++ 考试。在查看我的老师的幻灯片时,我注意到他经常使用这个“->”。而且我不确定这是什么意思?它真的是你可以在 C++ 中执行的命令吗?

示例 1

addrInfo *ptr = head;
while (ptr->next != NULL) 
{
        ptr = ptr->next;
}   
// at this point, ptr points to the last item

示例 2

if( head == NULL )
{
head = block;
block->next = NULL;
}

最佳答案

它是取消引用和成员访问的组合。此 ptr->next 等同于 (*ptr).next

关于c++ - "ptr = ptr -> next"这个"->"是什么意思? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595361/

相关文章:

C++ 析构函数示例

在 C 中使用 strtok 比较单词

检查双端队列实现中的无效指针

java - 链接列表中的数据不会显示在 GUI 的文本区域中。 java 。为什么?

C++ 问题: "Unresolved external ' UberList<int>::Iter::Iter( )' referenced from C:\USERS\HOME\CPPTEST\UBERLIST.OBJ"

c++ - "CPU OpenCL Project"和 "GPU OpenCL Project"的区别

c++ - C++ “noskipws”无法正常工作,如何在字符串中正确允许空格?

java - 寻找最大乘积的算法方法

c - 作为参数传递的指针地址似乎在函数调用中发生了变化

c++ - 循环链表