cpp中用指针访问结构成员为什么必须用箭头操作符?(cpp基础)
比如structSTUsss;(STU已经定义)p=&sss;可以用p->name来访问但是为什么不能用*p.name?...
比如
struct STU sss;(STU已经定义)
p=&sss;
可以
用p->name 来访问
但是为什么不能用*p.name? 展开
struct STU sss;(STU已经定义)
p=&sss;
可以
用p->name 来访问
但是为什么不能用*p.name? 展开
3个回答
展开全部
用指针访问结构成员时通常使用的格式是
指针名->结构成员名
不过也可以使用如下的格式
(*指针名).结构成员名
注意,格式中的括号必须一起使用,因为在C语言中,点操作符的优先级高于星号操作符,所以必须用括号括起来,否则会出错。
指针名->结构成员名
不过也可以使用如下的格式
(*指针名).结构成员名
注意,格式中的括号必须一起使用,因为在C语言中,点操作符的优先级高于星号操作符,所以必须用括号括起来,否则会出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
若是一般对象,则用.
若是指向对象的指针,则用->
若是指向对象的指针,则用->
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询