题解 | #利用指针遍历数组#
利用指针遍历数组
http://www.nowcoder.com/practice/fd4530358d57455da387df95a19d14c1
#include <iostream>
using namespace std;
int main() {
int arr[6] = { 0 };
// ptr存储移动指针,而optr存储固定指向第一个元素的指针
int* ptr = arr,*optr = arr;
int len = sizeof(arr) / sizeof(int);
for (int i = 0; i < len; i++) {
cin >> arr[i];
}
// 使用指针差值作为判断条件,因为我们知道只需要输出6次,那么移动指针和旧指针的差值只需要小于等于5就可以了
// 然后就是每次输出ptr指向的值后地址自增就好了
while((ptr-optr)<=5) cout<<*ptr++<<" ";
return 0;
}