首先有这么个类
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
二维数组的第一维初始化需要申请一个指针的数组,第二维初始化每一个指针就好。
理解不对还请指正~