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容器和数组具体元素的位置,因此和位置有关的程序没办法用迭代器和指针。