您的位置:首页 > 编程语言 > C语言/C++

C++动态声明一维数组与二维数组

2014-04-14 05:58 645 查看
首先有这么个类

class A

{


public:


void init();

void print();



private:

int *a;

int **b;

};


我想在init()函数里声明a为int a[6],声明b为int b[4][6]并赋值;在print()函数中打印出来。


咋搞呢?上代码。


void A::init()
{
a=new int[6];
for(int i=0;i<5;i++)
{
a[i]=10-i;
}
b=new int*[4];
for(int i=0;i<4;i++)
{
b[i]=new int[6];
for(int j=0;j<6;j++)
b[i][j]=(i+1)*100+j;
}
}
输出结果为:
10 9 8 7 6 5

100 101 102 103 104 105 200 201 202 203 204 205 300 301 302 303 304 305 400 401 402 403 404 405 
二维数组的第一维初始化需要申请一个指针的数组,第二维初始化每一个指针就好。
理解不对还请指正~
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: