关于指针的问题
大家来看看下面两个小程序。就是输出一个两维数组。
设一个指针指向二维数组的首行地址。
不同之处我用红色点出,第一个编译运行没问题,第二个却编译通不过
#include<iostream.h>
void main()
{
int i,j;
int a[4][4];
cout<<"输入4*4矩阵"<<endl;
int *p=a[0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cin>>*(a[i]+j);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cout<<*(a[i]+j);
}
#include<iostream.h>
void main()
{
int i,j;
int a[4][4];
cout<<"输入4*4矩阵"<<endl;
int *p=a[0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cin>>*(p[i]+j);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cout<<*(p[i]+j);
}