关于数组指针的疑惑
f(int a[][2])
{
cout << *a << endl;
}
int main()
{
int a[2][2]={1};
f(a);
return 0;
}
————————————————————————
结果:
0018FF38(数组的首地址)
————————————————————————
‘*’的含义不是理解为取出a所指向地址中的值吗??
那为什么不是1;却还是数组的首地址。
[解决办法]
二维数值一个星号取的是第一个一维数组
要用两个星号才可以取到值
写成 **a 就可以了
[解决办法]