gpt4 book ai didi

c++ - -2[array] 是什么意思

转载 作者:行者123 更新时间:2023-12-04 16:32:22 25 4
gpt4 key购买 nike

我最近偶然发现了以下代码

int array[] = {10, 20, 30};
cout << -2[array];

我知道 array 是指向数组第一个元素的指针,但是 [pointer] 是什么意思然后我们写 -2 在它前面,这对我来说看起来很陌生。

最佳答案

这和你写的一样

cout << -(2[array]);

相同
cout << -(array[2]);

在 C++ 中,数组上的运算符 [] 只是将数组的地址偏移括号中指定的数字。与任何加法一样,您可以交换操作数,结果将保持不变。

例如 -0[array] 在这种情况下会给你 -10

关于c++ - -2[array] 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58233839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com