c++负数下标

如何使用负数下标呢?
让数组前面有东西c++

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

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

z[-50] = y[0];

而后这样就能够实现调用啦~spa

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

\(map\)\(\log n\)\(map\)
\(unordered\_map\)\(O(1)\)\(map\)(到\(c++11\)才会有)code

相关文章
相关标签/搜索