指向二维数组的指针
//打印出某一指定的二维数组元素
#include<iostream.h>//这个是正确的
void main()
{
int i,j;
int a[2][3]={{1,2,5},
{3,4,6}};
int (*p)[3];
p=a;
cin>>i>>j;
cout<<*(*(p+i)+j);
}
#include<iostream.h>//这个程序错误太多,根本不能执行
void f(int *t)//我只是把上面的程序一部分移到这个函数里来,为什么就错了.
{
int i,j;
cin>>i>>j;
cout<<*(*(t+i)+j);
}
void main()
{
int a[2][3]={{1,2,5},
{3,4,6}};
int (*p)[3];
p=a;
f(p);
}