妳的代碼有很多問題,
#include?<iostream>
using?namespace?std;
int?a[][3]? ={1,2,3,4,5,6,7,8,9};
int?main()
{
int?(*pa)?[3]?=a;? //這裏是定義指向函數組a的指針pa,for(int?i=0;i<3;i++)//二維數組的行數i
{
?cout<<"\n";
?for(int?j=0;j<3;j++)//列數j
?{
? cout<<*(*(pa+i)+j)<<"?";
? }
}
cout<<"\n";
return?0;
}
運行結果:
*(*(pa+i)+j)==pa[i][j]因為指針變量pa是指向壹個含3個元素的數組a
所以pa[i][j]==a[i][j]
可以多去參考壹下指向數組的指針,壹兩句話是講不完的。