C++ vector迭代器访问二维数组
#include<iostream> #include<vector> int main(){ std::vector<int> arr(5); // 创建一维数组 for(int i=0;i<5;++i) std::cout << arr[i]<<" "; std::cout << std::endl; std::cout << std::endl; std::vector<int> arr1(10,90); for(std::vector<int>::const_iterator i=arr1.begin();i!=arr1.end();++i){ std::cout << *i<<" "; } std::cout << std::endl; std::cout << std::endl; std::vector<std::vector<int>> arr2(4,std::vector<int>(5,20)); // 创建二维数组 for(int i=0;i<4;++i){ for(int j=0;j<5;++j) std::cout << arr2[i][j]<<" "; std::cout <<std::endl; } std::cout << std::endl; std::vector<std::vector<int>>::iterator toarr2; std::vector<int>::iterator it; for(toarr2 =arr2.begin(); toarr2 != arr2.end(); ++toarr2){ for(it=(*toarr2).begin(); it != (*toarr2).end();++it){ std::cout << *it<<" "; } std::cout << std::endl; } std::cout << std::endl; return 0; } #include<iostream>#include<vector>int main(){std::vector<int> arr(5);? // 创建一维数组for(int i=0;i<5;++i)std::cout << arr[i]<<" ";std::cout << std::endl;std::cout << std::endl;std::vector<int> arr1(10,90);for(std::vector<int>::const_iterator i=arr1.begin();i!=arr1.end();++i){std::cout << *i<<" ";}std::cout << std::endl;std::cout << std::endl;std::vector<std::vector<int>> arr2(4,std::vector<int>(5,20));? // 创建二维数组for(int i=0;i<4;++i){for(int j=0;j<5;++j) std::cout << arr2[i][j]<<" ";std::cout <<std::endl;}std::cout << std::endl;std::vector<std::vector<int>>::iterator toarr2;std::vector<int>::iterator it;for(toarr2 =arr2.begin(); toarr2 != arr2.end(); ++toarr2){for(it=(*toarr2).begin(); it != (*toarr2).end();++it){std::cout << *it<<" ";}?std::cout << std::endl;}std::cout << std::endl;return 0;} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |