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版

浙公网安备 33010602011771号