#include <iostream>
using namespace std;
int main ()
{
int **a;
int b[5] = {3,4,5,6,1};
*a=b;
cout << *((*a)+0) << endl;
return 0;
}
根据我的理解*((*a)+0)
相当于(*a)[0]
。我错了吗?如何让上面的代码打印数组的第一个元素?
为什么这段代码有效?
#include <iostream>
using namespace std;
int main ()
{
int *a;
int b[5] = {3,4,5,6,1};
a=b;
cout << *(a+0) << endl;
return 0;
}
当我替换a
为*a
到处时,为什么会出错?