C++ Primer(第四版) 课后习题4.18

问题:

编写程序,使用指针把一个 编写程序,使用指针把一个 int 型数组的所有元素设置为 0。

代码:

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     const size_t Size = 5;
 8     int arr[Size] = {0,1,2,3,4};
 9     for (int *pbegin=arr, *pend =arr+Size ; pbegin != pend;           pbegin++)
10     {
11         *pbegin = 0;
12     }
13     for (int *pbegin=arr, *pend =arr+Size ; pbegin != pend; pbegin++)
14     {
15         cout<<*pbegin<<" ";
16     }
17     return 0;
18 }    
View Code

总结:

(1)使用指针遍历数组,用法类似容器vector,使用数组的超出末端指针作为哨兵,判断循环结束。

(2)c++允许计算数组或对象的超出末端指针,但不允许对此地址进行解引用操作。

                                                 

原文地址:https://www.cnblogs.com/gis-flying/p/4229186.html