如何使用负数下标呢?

让数组前面有东西

int y[100];
int *z = y + 50;

这样的话调用\(z[-50]\)就变成了调用\(y[0]\)

z[-50] = y[0];

然后这样就可以实现调用啦~

其实还有一个更暴力的方法:用\(map\)

\(map\)是\(\log n\)的\(map\)

\(unordered\_map\)是\(O(1)\)的\(map\)(到\(c++11\)才会有)

最新文章

  1. Python小白的发展之路之Python基础(一)
  2. 添加 All Exceptions 断点后, 每次运行都会在 main.m 中断的一种解决方法
  3. CSS盒子模型与box-sizing
  4. 行列式(三):n阶行列式
  5. Linux:远程到linux的图形界面
  6. hdu 1049 Climbing Worm
  7. [ios][swift]swift GPS传感器的调用
  8. 毕向东day23--java基础-网络总结
  9. 二、CSS 基本介绍
  10. c#线程--生产者和消费者
  11. 百练_4120 硬币(DP)
  12. HBase安装inAction
  13. linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
  14. 控制结构(10): 指令序列(opcode)
  15. Spring生命周期 Constructor > @PostConstruct > InitializingBean > init-method
  16. 关于python的装饰器(初解)
  17. move或rebuild lob分区对象
  18. HibernateTemplate的用法以及作用
  19. asp.net webform设计思路的思考
  20. 【Linux】深入理解Linux中内存管理

热门文章

  1. hibernate的对象/关系映射结果为空,exists查不到值的问题-20190823
  2. git分支合并创建切换
  3. 《细说PHP》第四版 样章 第二章 PHP的应用与发展 2
  4. 【计算机网络】UDP基础知识总结
  5. CodeForces 200D Programming Language
  6. 几个高逼格 Linux 命令!
  7. Android Studio 提高开发效率的插件
  8. C# read dll config
  9. Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之九 || 依赖注入IoC学习 + AOP界面编程初探
  10. Linux网络——查看网络连接情况的命令