"->"和"."有什么区别?

monster_wang 2006-08-21 05:27:48
不知道两个什么区别?
在什么情况下用哪一个?
...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollor_phoe 2006-08-22
  • 打赏
  • 举报
回复
类指针后面跟->
类对象后面跟.
JavaerRobertLi 2006-08-21
  • 打赏
  • 举报
回复
一个跟简单的例子
(*xxx).yyy
就可以写成
xxx->yyy
飞哥 2006-08-21
  • 打赏
  • 举报
回复
一个是指针
一个不是指针

完毕

rubbish_only 2006-08-21
  • 打赏
  • 举报
回复
指针用箭头,对象用点操作符。
minghua_shi 2006-08-21
  • 打赏
  • 举报
回复
他们都是操作符。
“.”叫做“点操作符”通过它的左操作数取得右操作数,其中:左操作数必须是类类型的对象,右操作数必须指定该类型的成员。
“->”叫做“箭头操作符”它其实是包含“解引用操作符”和“点操作符”的表达示的同义词。如果在解引用时忘记了使用圆括号,而紧接着又直接使用“点操作符”获取类成员就会出现错误。为此可以定义一个指向类对象的指针,通过“箭头操作符”来访问类成员。
小水 2006-08-21
  • 打赏
  • 举报
回复
举个例子你就明白了。
struct A
{
char a;
int i;
} A1, *pA2;
char b = A1.a;
char c = A2->a;
liarking 2006-08-21
  • 打赏
  • 举报
回复
呵呵,如果你定义了一个指向结构体的指针,用->
如果你定义的是一个结构体,用.
如:
struct student_t
{
char name[30];
int number;
};

如果你定义
struct student_t *pStu;
则用pStu->number;

如果你定义
struct student_t stu;
用stu.number
code_tin 2006-08-21
  • 打赏
  • 举报
回复
->在前面对象是指针的情况下用
.在前面对象是class,union,struct的情况下使用
muroachanf 2006-08-21
  • 打赏
  • 举报
回复
一个是->
一个是.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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