#include<iostream>
using namespace std;
//分配内存
int* arr(int num);
//分配另一个内存
int* arra(int num);
//赋值
void assignment(int a, int b, int**& q);
//输出
void output_(int**& q, int a, int b);
int main(void)
{
int* p = arr(4);
int** q = (int**)arra(3);
assignment(3, 4, q);
output_(q, 3, 4);
delete[] p;
delete[] q;
return 0;
}
//分配内存
int* arr(int num)
{
int* p = new int[num];
return p;
}
//分配另一个内存
int* arra(int num)
{
int* a = new int[num];
return a;
}
//赋值
void assignment(int a, int b, int**& q)
{
for (int i = 0; i < a; i++)
{
q[i] = arr(b);
}
}
//输出
void output_(int**& q, int a, int b)
{
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
q[i][j] = i + j;
}
}
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
cout << q[i][j] << "\t";
}
cout << endl;
}
}