<pre name="code" class="cpp">#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int row,vol,i,j;
cin >> row >> vol;
int** p = new int* [row];
//p是指向指针的指针( p 是 int* [row]类型 row个 int指针,分别指向每列)
for( i=0; i<row; i++)
{
p[i] = new int [vol];//为p的每一个指针申请一组长为vol的空间
}
for( i=0; i<row; i++)
for( j=0; j<vol; j++)
p[i][j] = i*10+j;
for( i=0; i<row; i++)
{
for( j=0; j<vol; j++)
cout << setw(2) << setfill('0') << p[i][j] << ' ';
cout << endl;
}
//释放
for( i=0; i<row; i++)
{
delete [] p[i];
}
delete p;
}
c++实现二维动态数组
最新推荐文章于 2024-08-21 18:46:08 发布