前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《挑战30天C++入门极限》新手入门:C/C++中数组和指针类型的关系

《挑战30天C++入门极限》新手入门:C/C++中数组和指针类型的关系

作者头像
landv
发布2019-07-15 16:35:48
4790
发布2019-07-15 16:35:48
举报
文章被收录于专栏:landv
代码语言:javascript
复制


新手入门: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();  
} 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档