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

愿得一人心xww

愿得一人心xww

2016-02-19 20:01

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的新手入门:C/C++中数组和指针类型的关系懂设计的网友们快点来了解吧!
对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的把握数组和指针特性的知识!  一个整数类型数组如下进行定义: !-- frame contents -- !-- /frame contents -- 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++技术学堂  C/C++技术专题  Solaris基础知识入门专题,或
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
新手入门:C/C++中数组和指针类型的关系

C/C++中数组和指针类型的关系的入门教程

编程语言 网络编程
C/C++中数组和指针类型的关系的入门教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

新手入门:C/C++中枚举类型(enum)

编程语言 网络编程
新手入门:C/C++中枚举类型(enum)

新手入门:C++中布尔类型

编程语言 网络编程
新手入门:C++中布尔类型

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

新手入门:C/C++中的结构体

编程语言 网络编程
新手入门:C/C++中的结构体

新手入门:C++下的引用类型

电脑网络
新手入门:C++下的引用类型

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10系统怎么让桌面壁纸自动切换

Win10系统怎么让桌面壁纸自动切换

XML入门的常见问题

XML入门的常见问题
下拉加载更多内容 ↓