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

相關文章
相關標籤/搜索