猿问

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

目前,我正在通过阅读一本很好的初学者的书“21天内自学C”来学习C(我已经学习了Java和C#,所以我正在以更快的速度前进)。我在读关于指针和->(箭头)操作者无缘无故地提出来了。我认为它用于调用成员和函数(类似于.(点)运算符,但用于指针而不是成员)。但我不完全确定。

我能得到一个解释和一个代码样本吗?

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

潇潇雨雨
浏览 668回答 3
3回答

森栏

是的,就是这样。当您想要访问作为指针而不是引用的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就这样!
随时随地看视频慕课网APP
我要回答