004.数组的不同遍历方式
//1.下标遍历(VC编译器解析的实质是 指针来实现) //2.指针遍历 #include <iostream> #include <vector> using namespace std; int main() { //---------------------利用下标 遍历数组------------------// /*int arr[10]; for (int i = 0; i != 10; ++i) { arr[i] = i; } for (auto i : arr) { cout << "arr["<<i <<"]="<<i<< endl; }*/ //--------------------利用指针 遍历数组---------------------// int arr[] = { 0,1,2,3,4,-5,6,7,8,9 }; //pbge指向arr的首元素 //pend指向arr尾元素的下一个位置 int *pbeg = begin(arr), *pend = end(arr); //寻找第一个负值元素,如果已经检查完全部元素则结束循环 while (pbeg != pend && *pbeg >= 0) ++pbeg; cout << *pbeg << endl; return 0; }
参考资料:
1.《C++ Primer》第5版