请问‘->’和‘.’的区别,什么时候用‘->’, 什么时候用‘.’

xzm2000 2001-09-26 11:46:52
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjm 2001-09-27
  • 打赏
  • 举报
回复
这个问题别人已经问过100遍了,搜索一下帖子。
对于类和结构,用对象变量访问成员时用".",
用指向对象的指针访问成员时用"->",想这样
class A
{
public:
int i;
}
A a;
A *pa=&a;
//用"."
a.i=100;
//用"->"
pa->i=100;
都是操作a成员i
karma 2001-09-26
  • 打赏
  • 举报
回复
A a;
A* p=&a;

p->somefunction();
a.somefunction();

(*p).somefunction();
(&a)->somefunction();

pointer: use "->"
object: use "."

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧