Массив указателей на структуру (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;
}