- 有时我们会用vis数组来记录一些数的出现次数或是否被访问过,此时我们经常直接将这个数作为vis的下标,但对于负数怎么办呢?
- F1:我们可以将负数加上一个数将其变成正数,然后储存。
- 那c++可不可以直接用负下标呢?其实是可以的
- 接下来用代码来解释这一黑科技。
1 |
|
- 最后一行中的负下标可能产生运行时错误,因为它在内存中指向比数组的原点低 1 个字节的地址。 指针 midArray 会初始化为 intArray 的中点;因此可以对其使用正数组和负数组索引。 数组下标错误不会产生编译时错误,但它们会产生不可预知的结果。
本文作者:
syrsteven
最后更新: 2023年09月02日 04:06:21
本文链接: http://syrsteven.github.io/post/20935e93.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!
最后更新: 2023年09月02日 04:06:21
本文链接: http://syrsteven.github.io/post/20935e93.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!