zoukankan      html  css  js  c++  java
  • 《挑战30天C++入门极限》新手入门:C/C++中数组和指针类型的关系

     
     

    新手入门:C/C++中数组和指针类型的关系

      对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识!

      一个整数类型数组如下进行定义:

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

      如果简单写成:

    a;//数组的标识符名称

      这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是//注意这里的表示就是将a数组的起始地址向后进一位,移动到第二个元素的地址上也就是a[0]到a[1]的过程!

      数组名称和指针的关系其实很简单,其实数组名称代表的是数组的第一个元素的内存地址,这和指针的道理是相似的!

      下面我们来看一个完整的例子,利用指针来实现对数组元素的循环遍历访问!

    #include <iostream
    using namespace std; 
     
    void main(void

        int a[2]={1,2}; 
     
        int *pb=a; //定义指针*pb的地址为数组a的开始地址 
     
        int *pe=a+2; //定义指针*pb的地址为数组a的结束地址 
     
        cout << a << "|" << a[0] << "|" << *(a+1) << "|" << pb << "|" << *pb <<endl; 
         
        while (pb!=pe) //利用地址进行逻辑判断是否到达数组的结束地址 
        { 
            cout << *pb << endl; 
            pb++; //利用递增操作在循环中将pb的内存地址不断向后递增 
        } 
        cin.get(); 
    }

     
     
  • 相关阅读:
    商贸通帐套隐藏方法
    固定资产打开提示:上年度数据未结转!
    ZOJ 2432 Greatest Common Increasing Subsequence
    POJ 1080 Human Gene Functions
    POJ 1088 滑雪
    POJ 1141 Brackets Sequence
    POJ 1050 To the Max
    HDOJ 1029 Ignatius and the Princess IV
    POJ 2247 Humble Numbers
    HDOJ 1181 变形课
  • 原文地址:https://www.cnblogs.com/landv/p/11184656.html
Copyright © 2011-2022 走看看