c++中遍历一维数组的几种方法

1.使用auto进行遍历

示例代码:

#include<iostream>
using namespace std;
int main()
{
          
   
    int a[]={
          
   1,2,3,4,5,6,7,8,9,10};
    for(auto ele:a)
        cout << ele << 	;
    puts("");
    return 0;
}

输出如下:

1	2	3	4	5	6	7	8	9	10

2.使用标准库函数begin、end进行遍历

示例如下:

#include<iostream>
using namespace std;
int main()
{
          
   
    int a[]={
          
   1,2,3,4,5,6,7,8,9,10};
    int *beg = begin(a),*la = end(a);
    for(;beg != la;++beg)
        cout << *beg << 	;
    puts("");
    return 0;
}

输出如下:

1	2	3	4	5	6	7	8	9	10

3.使用数组下标进行遍历

#include<iostream>
using namespace std;
int main()
{
          
   
    int a[]={
          
   1,2,3,4,5,6,7,8,9,10};
    size_t len = sizeof(a) / sizeof(a[0]);
    for(int i=0;i<len;i++)
        cout << a[i] << 	;
    puts("");
    return 0;
}

4.使用指针进行遍历

#include<iostream>
using namespace std;
int main()
{
          
   
    int a[]={
          
   1,2,3,4,5,6,7,8,9,10};
    size_t len = sizeof(a) / sizeof(a[0]);
    for(int i=0;i<len;i++)
        cout << *(a+i) << 	;		// 此处的输出使用的是指针访问的方法
    puts("");
    return 0;
}

总结:

实际上标准库函数begin和end返回的分别是数组第一个元素的指针以及数组最后一个元素的下一个位置的指针,其操作和c++中的迭代器有相似之处。

经验分享 程序员 微信小程序 职场和发展