CP 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版

猜你喜欢

转载自www.cnblogs.com/paulprayer/p/10012380.html
cp