c++新手求助 啊 指向类数组的指针 如何使用int main(){Student stu[5]Student *ppstufor(int i0i5
c++新手求助 啊 指向类数组的指针 如何使用
int main()
{
Student stu[5];
Student *p;
p=stu;
for(int i=0;i<5;i++)
*(p+i).input(*(p+i));
}
class Student
{
int num;
int score;
public:
void input(Student &);
void display(Student *);
};
void Student::input(Student &p)
{
for(int i=0;i<5;i++)
cin>>p.num>>p.score;
}
请问这段代码错在哪里 怎么引用类数组 ? 指针用的哪里错了
[解决办法]
*(p+i).input(*(p+i));
*的优先级比 . 低,这里有点问题吧
[解决办法]
应该是 (*(p+i)).input(*(p+i));
*的优先级低于.
