指针prt->a与(*prt).a的区别
答案:2 悬赏:50 手机版
解决时间 2021-04-12 12:24
- 提问者网友:愿为果
- 2021-04-11 11:57
请高手揭示一下本质区别
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-04-11 12:24
->是指向运算,而.是域元算,一个针对指针,一个针对对象
struct A
{
.........
};
struct A prt1;
struct A *prt;
prt=&prt1;
调用的时候如果用指针就是prt->a,如果用对象就是prt1.a,但是如果写成(*prt).a不是就相当于先运算*prt=prt1,然后再,a,也就是prt1.a
全部回答
- 1楼网友:醉吻情书
- 2021-04-11 12:41
他们没有区别只是用法不同而已,都是指prt结构下的变量a,就像++i与i=i+1的区别一样的,只是不同表述!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯