我正在读一本名为《21天自学C》的书(我已经学习了Java和C#,所以我正在以更快的速度前进).我正在读指针一章,->(箭头)operator没有解释就出现了.我认为它是用来调用成员和函数的(比如.(点)操作符的类似功能,但用于指针而不是成员).但我不完全确定.

能给我一个解释和一个代码示例吗?

推荐答案

foo->bar相当于(*foo).bar,即它从foo指向的 struct 中获取名为bar的成员.

C++相关问答推荐

我的C语言中的回归函数如何工作?

char为16位且Short也为16位的c环境合法吗

如何用C(使用两个s补数算术的32位程序)计算

intellisense不工作,甚至已经下载了c/c++扩展

找出文件是否包含给定的文件签名

在32位处理器上优化53—32位模计算>

由Go调用E.C.引起的内存快速增长

使用额外的公共参数自定义printf

如何在C宏中确定 struct 中元素的类型?

识别和处理c中整数溢出的最佳方法?

Win32API Wizzard97 PropSheet_SetWizButton不工作

如何确保在C程序中将包含uft8字符的字符串正确写入MySQL?

用C++实现余弦函数

如何在提取的索引中分配空值?

C11/C17标准允许编译器清除复合文字内存吗?

如何确保我将使用C标准库函数的函数版本,如&getc";,而不是类似函数的宏版本?

对于STM32微控制器,全局偏移表.get和.Got.plt必须为零初始化

C: NULL>;NULL总是false?

使用 _Atomic float 时,MSVC 编译的代码会命中调试断言

`void foo(int a[static 0]);` 有效吗?