`
yshlin
  • 浏览: 61101 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C++中数组和指针类型的关系(C++入门)

    博客分类:
  • c++
阅读更多

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

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

int a[]={1,2,3,4}; 
//如果简单写成:
a;//数组的标识符名称

 

  这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int*

  如果我们想访问第二个元素的地址我们可以写成如下的两种方式:

&a[1];

a+1//注意这里的表示就是将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();  
}  

 

分享到:
评论

相关推荐

    c++初学入门

    c++语言入门基础知识,共计12个课题,...第六课题:c++数组 第七课题:c++函数 第八课题:c++结构体 第九课题:c++STL及常用算法(增) 第十课题:其它运算符 第十一课题:c++指针类型 第十二课题:计算机中信息的表示(增)

    C++快速入门方法及例子

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

    鸡啄米:C++编程入门系列

    鸡啄米:C++编程入门系列之二十五(数组、指针和字符串:数组的声 明和使用) 鸡啄米:C++编程入门系列之二十六(数组、指针和字符串:数组的存 储与初始化、对象数组、数组作为函数参数) 鸡啄米:C++编程入门...

    《C++ 入门》.PDF

    《C++ 入门》,作者:不详,pdf 格式,大小 8.3MB。 目录: 第一部分 C++ 基础 第一张 面向对象 第二章 c++ 及编程基础 第三章 数据类型、标识符和关键字 第四章 存储分类符和作用域 第五章 运算符、优先级和结核性 ...

    C++语言的入门教程---21天学通C++

    其中,第一篇是C++数据表达篇,主要内容包括:C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第二篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第三篇是C++面向...

    21天学通c++ 一本不错的学习教程

    其中,第一篇是C++数据表达篇,主要内容包括:C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第二篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第三篇是C++面向...

    C++基础知识教程文档 chm

    有些教程对于中高级VC++编程者也很有参考价值,里面收集的是一些各大网站上发布的C++教程,像C++中利用构造函数与无名对象简化运算符重载函数、C++运算符重载赋值运算符、c/c++中数组和指针类型的关系的入门教程、...

    正宗《Visual C++2008入门经典》中文 高清完整版PDF part5(共6部分)

    第4章 数组、字符串和指针 第5章 程序结构(1) 第6章 程序结构(2) 第7章 自定义数据类型 第8章 深入理解类 第9章 类继承和虚函数 第10章 标准模板库 第11章 调试技术 第12章 Windows编程的概念 第13章 ...

    新手学习C++入门资料

    当然,数字类型和指针类型也可以相互转换,但通常认为这样做是不安全而且也是没必要的。强制类型转换可以避免编译器的警告。 long int el=123; short i=(int) el; float m=34.56; int i=(int) m; 上面两个都...

    21天学通Visual C++(第2版)

    其中,第1篇是C++数据表达篇,包括C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是C++面向对象编程篇,...

    C++入门指南-v2.4.pdf

    这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++初学者,C语言转C++工程师当做入门工具书学习。PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后...

    21天学通c++

    其中,第1篇是c++数据表达篇,包括c++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是c++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是c++面向对象编程篇,...

    c++ Builder+实例入门陈雪飞清晰版

    第1章 制作一个简单的计算器  1.1 基础知识 1.1.1 C++ Builder的集成开发环境  1.1.2 C++ Builder控件的使用方法 1.1.3 有关计算器制作中用到控件的介绍  1.2 编程思路 ... A.4.3 指针与数组

    21天学通C++(第3版)

    其中,第一篇是C++数据表达篇,主要内容包括:C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第二篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第三篇是C++面向...

    Visual C++ 2005入门经典.part08.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part04.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    现代C++程序设计

    6.3.2 数组指针 6.3.3 向函数传递数组:最开始的引用调用 6.3.4 利用数组和函数生成随机数并进行排序 6.4 C字符串,也称为字符数组 6.4.1 字符数组的初始化 6.4.2 null字符 6.4.3 C字符串的输入 6.4.4 C++中提供的...

    Visual C++ 2005入门经典.part05.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    正宗《Visual C++2008入门经典》中文版part1 pdf

    第4章 数组、字符串和指针 第5章 程序结构(1) 第6章 程序结构(2) 第7章 自定义数据类型 第8章 深入理解类 第9章 类继承和虚函数 第10章 标准模板库 第11章 调试技术 第12章 Windows编程的概念 第13章 ...

Global site tag (gtag.js) - Google Analytics