c++ - C++中数组的负索引
问题描述
我熟悉python的索引系统,但不熟悉C++的……所以请帮帮我
我想对数组进行负索引...
我努力了
int myarray[5] = {1,2,3,4,5};
cout << myarray[-1];
但它正在生成一些非常大的数字,这不是这个数组的一部分......
解决方案
您可能需要考虑使用 std::vector,它可以让您访问 .size(),因此要获取最后一个元素,您可以使用 .size()-1(假设非空)。
对于更高级但概念上更整洁的解决方案,您可能需要查看基于迭代器的解决方案,例如 .end() 或 .rend()。
std::vector<int> myArray = { 1,2,3,4,5};
std::cout << myArray[myArray.size()-1] << std::endl;
推荐阅读
- java - 无法分配父级 javafx fxmlloader
- amazon-web-services - 如何在 s3 中解压缩 zip 文件
- java - 如何修复“probeid = 337 Stack Dump = java.io.IOException:异步 IO 操作失败,原因:RC:107 传输端点未连接”
- python - 安装 python3-devel 时的事务检查错误
- python - 计算 Pandas 中几列的非空值百分比
- android - SQL 查询以查看导致卸载但没有结果的事件
- maven - Maven surefire 插件报告 - 文件名太长
- functional-programming - 如何根据条件从一个 TaskEither 切换到另一个 TaskEither
- .net-core - 如何在使用 Azure AD 身份验证请求 API 时修复 CORS 错误
- html - 如何在颤动中从本地html文件中的链接开始新页面