首页 > 解决方案 > C++中数组的负索引

问题描述

我熟悉python的索引系统,但不熟悉C++的……所以请帮帮我

我想对数组进行负索引...

我努力了

int myarray[5] = {1,2,3,4,5};
cout << myarray[-1];

但它正在生成一些非常大的数字,这不是这个数组的一部分......

标签: c++arraysindexing

解决方案


您可能需要考虑使用 std::vector,它可以让您访问 .size(),因此要获取最后一个元素,您可以使用 .size()-1(假设非空)。

对于更高级但概念上更整洁的解决方案,您可能需要查看基于迭代器的解决方案,例如 .end() 或 .rend()。

std::vector<int> myArray = { 1,2,3,4,5};
std::cout << myArray[myArray.size()-1] << std::endl;

推荐阅读