问题:
编写程序,使用指针把一个 编写程序,使用指针把一个 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 }
总结:
(1)使用指针遍历数组,用法类似容器vector,使用数组的超出末端指针作为哨兵,判断循环结束。
(2)c++允许计算数组或对象的超出末端指针,但不允许对此地址进行解引用操作。
时间: 2024-09-30 20:09:19