一级指针
#include <iostream>
using namespace std;
int main()
{
int row,col,i;
cout<<"请输入数组行数,列数:"<<endl;
cin>>row>>col;
int *p=new int[row*col];//申请空间
for(i = 0; i < row*col; i++)//输入数组
{
cin>>p[i];
}
for(int i=0;i<row*col;i++)//输出数组
{
cout<<p[i]<<'\t';
if((i+1)%col==0)
{
cout<<endl;
}
}
delete []p;//释放内存
}
一级指针
二级指针
#include <iostream>
using namespace std;
int main()
{
int row,col,i,j;
cout<<"请输入数组行数,列数:"<<endl;
cin>>row>>col;
int** p = new int*[row];//申请空间
for(i = 0; i < row; i++)
{
p[i] = new int[col];
}
for(i = 0; i < row; i++)//输入数组
{
for(int j = 0; j < col; j++)
{
cin>>p[i][j];
}
}
for(i=0;i<row;i++)//输出数组
{
for(j=0;j<col;j++)
{
cout<<p[i][j]<<'\t';
}
cout<<endl;
}
for(i = 0; i < row; i++)//释放内存
{
delete[] p[i];
}
delete []p;
}
二级指针
网友评论