C++中,p是指针变量,指向结构体变量,为什么cin>>p[0]->name是错误的,而cin>>p[0].name;是正确的
答案:2 悬赏:20
解决时间 2021-03-24 09:08
- 提问者网友:泪姬迷茫
- 2021-03-24 00:00
C++中,p是指针变量,指向结构体变量,为什么cin>>p[0]->name是错误的,而cin>>p[0].name;是正确的
最佳答案
- 二级知识专家网友:情战辞言
- 2021-03-24 00:12
按你这题的表述,肯定是有一个结构体数组,而p指向了数组的下标为0的元素。那么p[0]就不再是结构体指针而是结构体变量,访问结构体变量的成员只能用.而不能用->,->是通过指针访问其目标成员的操作符。这里要访问下标为0的元素的成员name,可以写成cin >> p->name;,它和cin>>p[0].name;等价。
全部回答
- 1楼网友:爱情是怎么炼成的
- 2021-03-24 00:52
可以私聊我~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯