相关疑难解决方法(0)

指向数组的指针大小

如果我有一个像这样声明的数组:

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输出.可能有一些隐式类型转换吗?

c++ pointers

8
推荐指数
1
解决办法
557
查看次数

sizeof()表达式

任何人都可以解释我这段代码:

int a[]={1,2,3},b[]={6,7,8},c;

c=sizeof(!a+b);

cout<<c;
Run Code Online (Sandbox Code Playgroud)

我得到了输出:8.但我不明白为什么.

c++ arrays pointers sizeof

-3
推荐指数
2
解决办法
520
查看次数

标签 统计

c++ ×2

pointers ×2

arrays ×1

sizeof ×1