怎么用C++的二级指针输出一个5*5的矩阵

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:36:18
像这样1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
……
用指针
可不可以不用一个一个的输出1,2,3,4,5,6……价格简单算法比如i=i+1什么的

#include<iostream>
using namespace std;
int main()
{
int **a,count=1;
a=new int*[5];
for(int i=0;i<5;i++)
a[i]=new int[5];
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
a[i][j]=count++;
cout<<a[i][j]<<' ';
}
cout<<endl;
}

for(int i=0;i<5;i++)
delete []a[i];
delete []a;
return 0;
}

int a[5][5] = {{1,2,3,4,5},{6,7,8,9,10,},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};
int i=1,j=1;
int (*p_a)[2] = a;
cout<<p_a[1][1]<<endl;
cout<<*(*(p_a+i)+j)<<endl;

int a[5][5]=
{
{1,2,3,4,5},
{6,7,8,9,10},
.....
};

for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 5; j++)
{
cout <<a[i][j]<<" ";
}
cout <<endl;
}

提示你一下 *p[1]就等于s[1]因为数组其实也