看不懂!请大家给我解析以下 多谢!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:44:42
#include<iostream.h>
main()
{ int a[2][3]={{1,2,4},{9,5,7}},*p,i,j;
for(i=0;i<2;i++)
{p=a[i];
for(j=0;j<3;j++)
cout<<p[j]<<'\t';cout<<endl;
}}

这里的最后边的一句 cout<<p[j]<<'\t';为什么没有*?
请大家帮我分析以下这个程序 谢谢

用不太规范的语言解释吧:
a[][]是二维数组,p指向地址,而p = a[i],
那么*p = *a[i] = a[i][]

所以最后那句写cout << p[j] 和 cout << *(p++) 应该都是可以的,他们都表示打印a[i][j]的数值