//指向多维数组元素的指针变量
//输出二维数组元素,p为int *型
#include<iostream.h>
#include<conio.h>
int main()
{
int a[3][4],i,*p,j;
p=a[0]; //a[0]为a[0][0]的地址,a为a[0]的地址
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
for(i=1;i<=12;i++)
{
cout<<*p++<<"\t"; //相当于*(p++)
if(i%4==0)
cout<<endl;
}
getch();
}
//输出二维数组元素,p为指向一维数组型指针
#include<iostream.h>
#include<conio.h>
int main()
{
int a[3][4],i,(*p)[4],j;
p=a;
//a为a[0]的地址
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
cout<<*(*(p+i)+j)<<"\t";
if((j%3==0)&&(j!=0))
cout<<endl;
}
getch();
}