//反向遍历arry数组
vectorarry;
arry.push_back(1);
arry.push_back(2);
arry.push_back(3);
for (vector::size_type itor = arry.size()-1;itor>=0;–itor)
{
std::cout<<arry[itor]<<std::endl;
}
size_type是unsigned int 类型成员、而无符号的整形是大于等于0的,所以itor>=0始终为true,itor 出现随机数、最后程序崩溃。所以for语句修改为:
for(vector::size_type itor = arry.size();itor>0;itor–)
{
std::cout<<arry[itor-1]<<std::endl;
}
C++ vector--面试题分析
最新推荐文章于 2025-07-04 15:43:46 发布