Массив указателей на структуру (const)

Почему нужно использовать const перед объявлением массива указателей на структуру t? (Если удалить квалификатор, то программа не скомпелируется). Thanks

struct antarctica_years_end
{
    int year;
};
int main()
{
    using namespace std;
    antarctica_years_end s01, s02, s03;
    s01.year = 1998;
    antarctica_years_end* pa = &s02;
    (*pa).year = 1999; // or pa->year
    antarctica_years_end trio[3]; // array of 3 structures
    trio[0].year = 2003;
    cout << trio->year << endl;
    **const** antarctica_years_end* arp[3] = { &s01, &s02, &s03 };
    cout << arp[1]->year << endl;
    **const** antarctica_years_end** ppa = arp;
    auto ppb = arp;
    cout << (*(*ppa)).year << endl; // or (*ppa)->year
    cout << (*(ppb + 1))->year << endl;
    return 0;
}

Ответы (0 шт):