zoukankan      html  css  js  c++  java
  • c语言之遍历数组的几种方式

    假设现在我们有这么一个数组:

    int a[5] = { 1,2,3,4,5 };

    第一种方式:直接通过下标遍历。

    for (int i = 0; i < 5; i++)
    {
        printf("%d
    ", a[i]);
    }

    第二种方式:数组名就是首元素的地址,因此通过数组名,使用*获取其中的值的方式来遍历。

    for (int i = 0; i < 5; i++)
    {
        printf("%d
    ", *(a+i));
    }

    第三种方式:使用指针来遍历。

    int* p = a;
    for (int i = 0; i < 5; i++)
    {
        printf("%d
    ", *(p+i));
    }

    指针指向的是数组a的首元素的地址,然后通过(*指针)来解引用获取其中的值,最后通过(*指针+1)获取下一个元素的值。

  • 相关阅读:
    uva 11549
    uva 11078
    uva 1335
    uva 1267
    uva 11520
    uva 12124
    uva 10795 A Different Task
    ACM俱乐部算法基础练习赛(1)
    【BZOJ1010】玩具装箱
    【BZOJ1901】Dynamic Rankings
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12119892.html
Copyright © 2011-2022 走看看