zoukankan      html  css  js  c++  java
  • 数组和指针

    刚学到数组和指针一章(未涉及字符串)

    对于一维数组来说:

    int i, a[10];

    可以直接用*( a+i)来访问数据,与a[i]相同。

    ---------------------------------------------

    对于多维数据:

    int i ,*p,a[2][3][4];

    无法用a+i来直接访问数据,*(a+i)==**(a+i)==&a[i][0][0] ==&a[i]==&a[i][0];//只要星的数量少于维数,那么全部是a[i]的首地址;

    *a==**a==a,都是数组的首地址,只有***a才会指向值;//(与上一条道理相同)

    但是如果把a的地址赋予另一个指针p ,p=(int*)a,就可以直接用*(p+i)来访问,和访问一维数组一样。//i 取值为0~2*3*4-1

    ------------------------------------------------------------------------------------------------------------------

    以上在C++ FREE测试。

  • 相关阅读:
    UVa 482
    UVa 10360
    UVa 10812
    UVa 10420
    UVa 573
    UVa 357
    UVa 147
    UVa 674
    郑厂长系列故事——逃离迷宫 HDU4524
    威威猫系列故事——过生日 HDU 4523
  • 原文地址:https://www.cnblogs.com/chukuang/p/5413315.html
Copyright © 2011-2022 走看看