1.动态创建一个数组,其中包含三个数组指针,
每个数组都可以包含六个int类型的值,
把第一个整数数组的值设为1到6,
下一个数组的元素值设置为第一个数组元素的平方,
第三个数组的元素值设为第一个整数数组的三次方
,输出3个数组的内容,再释放已分配的内存.
#include<iostream>
using namespace std;
const int row = 3;
const int col = 6;
int main ()
{
int **p = new int *[row] ;
for (int i = 0 ; i < row; i++)//分配的指针数组空间连续
{
p[i] = new int [col];
}
for (int i = 0 ; i < row; i++)//分配的空间不连续
{
if (i == 0)
{
for (int j = 0 ; j < col; j++)
{
p[i][j] = j + 1 ;
}
}
else if (i == 1)
{
for (int j = 0 ; j < col; j++)
{
p[i][j] = p[i - 1][j] * p[i - 1][j] ;
}
}
else
{
for (int j = 0 ; j < col; j++)
{
p[i][j] = p[i - 1][j] * p[i - 1][j] ;
}
}
}
for (int i = 0 ; i < row; i++)
{
for (int j = 0 ; j < col; j++)
{
cout<<p[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
for (int i = 0 ; i < row; i++)//深度释放空间
{
/*cout<<p[i]<<endl;
cout<<p[i][col - 1]<<endl;*/
delete [] p[i];
/*cout<<p[i][col - 1]<<endl;
cout<<p[i]<<endl;*/
}
delete p;
system ("pause");
}
第七章:指针(二级指针与多维数组)
最新推荐文章于 2020-09-25 17:27:16 发布