#include<iostream>
struct antarctica_years_end
{
int year;
} *p;
int main()
{
antarctica_years_end s01, s02, s03; //创建antarctica_years_end类型的3个结构体,但未初始化
s01.year = 1998;
antarctica_years_end * pa = &s02;
pa->year = 1999;
antarctica_years_end trio[3];
trio[0].year = 2003;
std::cout << trio->year << std::endl;
const antarctica_years_end * arp[3] = {&s01, &s02, &s03};
std::cout << arp[1]->year << std::endl; //arp[0]对应s01, arp[1]对应s02, arp[3]对应s03,但为垃圾值,因为s03之前未初始化
const antarctica_years_end ** ppa = arp;
auto ppb = arp;
std::cout << (*ppa)->year << std::endl;
std::cout <<(*(ppb+1)) ->year << std::endl;
std::cout << **p->year** << std::endl; //访问出错,struct中的year未初始化
return 0;
}
C++ 结构体细节 c++primer plus例子
最新推荐文章于 2020-10-09 08:56:29 发布