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

zhuzi正能量

zhuzi正能量

2016-02-19 12:21

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐C/C++中数组和指针类型的关系的入门教程,无聊中的都看过来。
对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识!


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


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



如果简单写成


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



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

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



&a[1];

a+1//注意这里的表示就是将a数组的起始地址向后进一位,移动到第二个元素的地址上也就是a[0]到a[1]的过程!



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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
//程序作者:管宁
//站点:www.cndev-lab.com
//所有稿件均有版权,如要转载,请务必著名出处和作者

#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();
}
展开更多 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++中字符指针数组及指向指针的指针的含义

编程语言 网络编程
C/C++中字符指针数组及指向指针的指针的含义

lolAD刺客新符文搭配推荐

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

c++类的多态与虚函数的使用

c++类的多态与虚函数的使用

面朝大海 春暖花开 - QQ情侣分组

面朝大海 春暖花开 - QQ情侣分组
下拉加载更多内容 ↓