如果我有一个像这样声明的数组:
int a[3][2];
Run Code Online (Sandbox Code Playgroud)
那么为什么:
sizeof(a+0) == 8
Run Code Online (Sandbox Code Playgroud)
然而:
sizeof(a) == 24
Run Code Online (Sandbox Code Playgroud)
我不明白如何向指针添加0会改变sizeof输出.可能有一些隐式类型转换吗?
任何人都可以解释我这段代码:
int a[]={1,2,3},b[]={6,7,8},c;
c=sizeof(!a+b);
cout<<c;
Run Code Online (Sandbox Code Playgroud)
我得到了输出:8.但我不明白为什么.