为了账号安全,请及时绑定邮箱和手机立即绑定

箭头运算符(->)在C中的用法

箭头运算符(->)在C中的用法

C
潇潇雨雨 2019-06-25 16:37:07
目前,我正在通过阅读一本很好的初学者的书“21天内自学C”来学习C(我已经学习了Java和C#,所以我正在以更快的速度前进)。我在读关于指针和->(箭头)操作者无缘无故地提出来了。我认为它用于调用成员和函数(类似于.(点)运算符,但用于指针而不是成员)。但我不完全确定。我能得到一个解释和一个代码样本吗?箭头运算符(->)在C中的用法
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

是的,就是这样。

当您想要访问作为指针而不是引用的struct/class的元素时,它只是点版本。

struct foo{
  int x;     // 5
  float y;};struct foo var;struct foo* pvar;pvar = malloc(sizeof(pvar));var.x = 5;   // var.x is 5(&var)->y = 14.3;pvar->y = 22.4;(*pvar).x = 6;   // (*pvar).x is 5

就这样!


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 659 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信