这课“* ptrList [100]”是什么?

时间:2018-02-26 05:47:30

标签: c++ c++11

最近,我看到了这段代码:

class Student; // forward declaration
class Teacher
{
     friend void registration(Teacher &t, Student &s);
  public: 
     void setGrades(); // sets students' grades
  protected:
     int numStudents;
     Student *ptrList[100]; // <--- ???
};

这看起来像指针和数组的混合...... 通常,它是int *ptrint array[10] 我从来没有见过这样的东西。有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:1)

您有一组指向Student的指针。以这种方式思考:

C ++中数组的典型声明是:      name [elements]; 在提供的示例中,用于数组元素的<type>Student*,它是指向类型Student的指针。