36.C语言 数组遍历

最后更新于:2020-08-12 21:55:37

一.数组遍历原理

C/C++数组定义和初始化中详细的介绍了关于数组五种初始化方法,这些初始化方式其实在开发中还是蛮实用的;

对于数组元素的访问和修改是通过数组下标的方式来解决的,数组遍历的原理也是一样,通过while循环或者for循环直接遍历数组下标从而达到访问或者修改数组值的目的;

需要注意的是

A.数组中每个元素的数据类型必须相同,例如:int a[4],每个元素都必须为 int;

B.数组长度 length 最好是整数或者常量表达式;

C.访问数组元素时,下标的取值范围为 0 ≤ index < length;

D.数组是一个整体,它的内存是连续的,内存示意图:

image

二.数组遍历实战

1.遍历数组查询数组中的元素

/************************************************************************/
/*@文件名      : 遍历数组查询数组中的元素.cpp
/*@日  期      : 2020/6/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - 遍历数组查询数组中的元素
/************************************************************************/

#include "stdafx.h"


#include<stdlib.h>
#include<stdio.h>
void main()
{
    int a[5] = {1,2,3,4,5};
    int len = sizeof(a)/sizeof(int); //计算数组元素个数
    int index = 0;

    while (index < len)
    {
        printf("index:%d value:%d\n", index,a[index]);//当前的元素
        index++;//数组元素索引值+1 
    }

    system("pause");
}

输出:
index:0 value:1
index:1 value:2
index:2 value:3
index:3 value:4
index:4 value:5
请按任意键继续. . .

2.遍历数组修改数组中的元素

/************************************************************************/
/*@文件名      : 遍历数组查询数组中的元素.cpp
/*@日  期      : 2020/6/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - 遍历数组查询数组中的元素
/************************************************************************/

#include "stdafx.h"


#include<stdlib.h>
#include<stdio.h>
void main()
{
    int a[5] = {1,2,3,4,5};
    int len = sizeof(a)/sizeof(int); //计算数组元素个数


    for (int index = 0;index<len;index++)
    {
        a[index] *= 10;//等价: a[index] = a[index] * 10;
        printf("index:%d value:%d\n", index,a[index]);//当前的元素

    }

    system("pause");
}

输出:
index:0 value:10
index:1 value:20
index:2 value:30
index:3 value:40
index:4 value:50
请按任意键继续. . .


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. NaN(Not a Number)

4. memcpy/strcpy/strcpy_s区别

5. unicode和多字节区别

6. 判断windows操作系统是x86/x64

7. _WIN32/WIN32/_WIN64/WIN64区别

8. Visual Studio x86/x64/Any CPU编译区别

9. Debug和Release区别




转载请注明: 猿说编程 » C/C++教程 » 数组遍历

赞赏

微信赞赏支付宝赞赏