內(nèi)存申請
class Monster : public ATM
{
public:
??? Monster(int _rank) {rank=_rank,hp=rank*100,atk=rank*5,exp=rank*rank;}
??? Monster(){}
??? void beAtk(int a) {hp-=a;}
};
int main()
{
??? int t,time,k,n,i,flag;
??? cin >> time;
??? for(t=1; t <= time; t++)
??? {
??????? cin >> k >> n;
??????? ATM atm(k);
??????? Monster **monster = new Monster*[n];
??????? for(i=0; i<n; i++)
??????? {
??????????? monster[i] = new Monster(2*i+1);
??????? }
...}
return 0;
}
在主函數(shù)中Monster **monster = new Monster *[n]語句是什么意思?請大神解惑。
2018-07-01
monste 可以理解成二階指針? *[n]則是一個數(shù)組 數(shù)組里儲存著指針 理論上是一個二維數(shù)組? 二階指針跟二維數(shù)組是可以對應(yīng)的?