当前位置:   article > 正文

C++基础学习:数组的遍历方法_c++遍历数组

c++遍历数组
  1. #include <iostream>
  2. int main(int argc, char** argv)
  3. {
  4. int array[4] = {0,1,2,3};
  5. /**************遍历数组的方法一****************/
  6. size_t index = 0;
  7. while (index < std::size(array))
  8. {
  9. std::cout << array[index] << std::endl;
  10. index++;
  11. }
  12. /**************遍历数组的方法二****************/
  13. int* ptr_begin = std::begin(array);
  14. int* ptr_end = std::end(array);
  15. while (ptr_begin != ptr_end)
  16. {
  17. std::cout << *ptr_begin << std::endl;
  18. ptr_begin++;
  19. }
  20. /**************遍历数组的方法三****************/
  21. for (int x : array)
  22. {
  23. std::cout << x << std::endl;
  24. }
  25. return 0;
  26. }

重点强调:

1、第一种方法中std::size()为元函数,在C++17中新增;

2、第二种方法采用首位指针进行实现,尾指针为数组的下一位;

3、第三种方法的实质是与第二种方法相同,优势是更为简单,可通过C++Insights进行对比学习,代码如下:

  1. #include <iostream>
  2. int main()
  3. {
  4. int a[4] = {1, 2, 3, 4};
  5. {
  6. int (&__range1)[4] = a;
  7. for(int * __begin1 = __range1, *__end1 = __range1 + 4L; __begin1 != __end1; ++__begin1)
  8. {
  9. int x = *__begin1;
  10. std::cout.operator<<(x).operator<<(std::endl);
  11. }
  12. }
  13. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/399013
推荐阅读
相关标签
  

闽ICP备14008679号