为了账号安全,请及时绑定邮箱和手机立即绑定

内存申请

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;
}
在主函数中Monster **monster = new Monster *[n]语句是什么意思?请大神解惑。

正在回答

1 回答

monste 可以理解成二阶指针  *[n]则是一个数组 数组里储存着指针 理论上是一个二维数组  二阶指针跟二维数组是可以对应的 

1 回复 有任何疑惑可以回复我~
#1

慕函数1407028 提问者

谢谢你了
2018-07-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

内存申请

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信