对于一个二维数组 a 来说,a和*a的值相同(地址相同),但意义不同。
a +1表示的是第一行的首地址,亦即a[1],而*a+1表示第一行的第一个元素,即a[0][1]。
证明如下:
/*
Dev-C++ 5.11
*/
#include<iostream>
using namespace std;
int main()
{
int a[][2]={{1,2},{3,4},{5,6}};
cout<<*(*a+1)<<"\t"<<**(a+1)<<endl;
return 0;
}
结果: