小弟初学,再来请教个问题。
#include "stdafx.h"using namespace std;
int main(int argc, char* argv[]){
int a[2][3]={{0,1,2},{3,4,5}};
cout<<&a<<endl;
cout<<a<<endl;
cout<<*a<<endl;
cout<<endl;
int b[3]={3,4,5};
cout<<&b<<endl;
cout<<b<<endl;
cout<<*b<<endl;
return 0;
}
运行结果:
0012FF30
0012FF30
0012FF30
0012FF24
0012FF24
3
小弟的疑问是,为什么二维数组里面,用cout<<*a输出的头个元素的地址,而一维元素用cout<<*b,输出的确是头个元素的值呢?
这是为什么,有什么不一样吗?