先看下面的程序:
#include <iostream>
using namespace std;
int main()
{
int x[][3]={1,2,3,4,5,6,7,8,9};
int a,b,c;
a=x[1][2];
b=*(x[1]+2);
c=*(*(x+1)+2);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
return 0;
}
输出为a=b=c=6;
说明a=x[1][2];
=*(x[1]+2);
=*(*(x+1)+2);
这三个表达式是一样的。