#include "iostream"
using namespace std;
void printout(int **p,int m,int n)
{
for(int i=0;i<m;++i)
{
for(int j=0;j<n;++j)
{
//p是指向int**的,加上i相当于加了i行,然后*(p+i)是int*的,加上j就是当前要访问数的地址
cout<<*(*(p+i)+j)<<endl;
}
}
}
int main()
{
int m,n;
cin>>m>>n;//动态申请m*n二维数组
int **p = new int*[m];
for(int i=0;i<m;++i)
{
p[i]=new int[n];
}
for(int i=0;i<m;++i)
for(int j=0;j<n;++j)
cin>>p[i][j];
printout(p,m,n);//传递指针
for(int i=0;i<m;++i)
delete p[i];
delete []p;
return 0;
}
二维数组的传参问题
最新推荐文章于 2024-04-26 19:43:49 发布