#include <iostream>
using namespace std;
struct antar{ int year; /* some really interesting dat,etc.*/};
int main(){ antar s01,s02,s03; s01.year=1998;
antar*pa=&s02; pa->year=1999;
antar trio[3]; trio[0].year=2003;
cout<<trio->year<<endl; const antar*arp[3]= { &s01,&s02,&s03 };
cout<<arp[1]->year<<endl;
// cout<<(*arp[1]).year<<endl
const antar ** ppa = arp;
// auto ppb = arp;
cout<<(*ppa)->year<<endl; // cout<<(*(ppb+1))->year<<endl; return 0;
}
这里创建apr数组的指针ppa为什么 要加两个**啊???是因为apr数组中第一个元素是指针然后ppa也是一个指针,然后要创建一个指向antar的指针的话需要将ppa转换为 *ppa吗? 这样才有现在的两个**的意思吗?
using namespace std;
struct antar{ int year; /* some really interesting dat,etc.*/};
int main(){ antar s01,s02,s03; s01.year=1998;
antar*pa=&s02; pa->year=1999;
antar trio[3]; trio[0].year=2003;
cout<<trio->year<<endl; const antar*arp[3]= { &s01,&s02,&s03 };
cout<<arp[1]->year<<endl;
// cout<<(*arp[1]).year<<endl
const antar ** ppa = arp;
// auto ppb = arp;
cout<<(*ppa)->year<<endl; // cout<<(*(ppb+1))->year<<endl; return 0;
}
这里创建apr数组的指针ppa为什么 要加两个**啊???是因为apr数组中第一个元素是指针然后ppa也是一个指针,然后要创建一个指向antar的指针的话需要将ppa转换为 *ppa吗? 这样才有现在的两个**的意思吗?


