码迷,mamicode.com
首页 > 编程语言 > 详细

C++——数组与指针

时间:2020-04-15 21:10:52      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:声明   线性结构   inf   list   img   元素   idt   width   增加   

在C++中,数组名其实是 一个指向数组第一个元素的常量指针。

在之前讲数组的博客(C++——一维数组 )中提到过,数组在内存中是线性结构。你可以想像有一个羽毛球筒(就是装羽毛球那个长长的盒子),假设里面最多可以装五个羽毛球,开口的一端是末端。那么可以把这个模型看成是一个数组,数组的大小为5(再大就装不下了)。

假设我们声明一个数组:

int list[6] = {11, 12, 13, 14, 15, 16};

那么这个数组在内存中存放的方式为:

技术图片

 

我们可以用指针的方式来访问数组的值,如:

技术图片

 

 C++允许指针加或者减一个整数,表示指针包含的地址增加或减少,而变化的量为整数*指针的类型在内存空间分配的大小

如上面的例子,list数组是int类型,所以指针list是int*类型,因为int类型在内存中占4位,所以list+1就表示地址增加4。 即假设list代表的地址为10,list+1代表的地址为10+sizeof(int) = 14。

C++——数组与指针

标签:声明   线性结构   inf   list   img   元素   idt   width   增加   

原文地址:https://www.cnblogs.com/bwjblogs/p/12699685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!