1 //使用下标遍历数组中的元素 2 int a[4] = { 1,2,3,4 }; 3 for (size_t i=0;i<4;++i) 4 { 5 cout << a[i] << endl; 6 }
1 //使用下标任意访问数组中某个元素 2 int a[4] = { 1,2,3,4 }; 3 cout << a[1] << endl;
1 //使用指针访问遍历数组中的元素 2 int a[4] = { 1,2,3,4 }; 3 int* beg = std::begin(a); 4 int* end = std::end(a); 5 while (beg!=end) 6 { 7 cout << *beg++ << endl; 8 }
1 //使用指针访问数组中的某个元素 2 int a[4] = { 1,2,3,4 }; 3 int* beg = std::begin(a); 4 int* end = std::end(a); 5 cout << *(beg + 1) << endl;
//使用迭代器遍历vector容器中的所有元素 std::vector<int>vec{1, 2, 3, 4}; auto b = vec.begin(), e = vec.end(); while (b != e) { cout << *b++ << endl; }
//使用迭代器访问vector容器中的某个元素 std::vector<int>vec{1, 2, 3, 4}; auto b = vec.begin(), e = vec.end(); cout << *(b + 1) << endl;
下标就是位置,迭代器和指针没办法获取vector容器和数组具体元素的位置,因此和位置有关的程序没办法用迭代器和指针。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报