您的位置:首页 > 编程语言 > C语言/C++

C语言教学--一 一维数组与指针

2013-11-14 13:57 99 查看
一维数组和指针:

对于一位数组和指针是很好理解的:

一维数组名:

对于这样的一维数组:int a[5]; a作为数组名就是我们数组的首地址, a是一个地址常量 .

首先说说常量和变量的关系, 对于变量来说, 用箱子去比喻再好不过了, 声明一个变量就声明一个箱子,比如我们开辟出一个苹果类型的箱子, 给这个变量赋值就是把盛放苹果的箱子中放入一个实实在在的苹果, 这就是变量的赋值.

而对于数组来说, 就是一组类型相同的箱子中,一组苹果箱子, 可以放入不同的苹果.

一维数组空间:

变量被声明后, 我们操作编译器, 对我们的C源文件进行编译, C在编译的时候 就会给我们的变量开辟相应的空间, 而对于数组而言, 开辟的空间是连续的. 我们把每个空间叫做存储单元, 每个空间都是有自己的编号, 就像我们现实生活中每户人家都有自己的一个门牌号一样, 系统数组空间地址是相连的, 并且我们的数组名就是一维数组首地址, 是一个地址常量.

指针:

既然数组的是占用连续的存储单元, 并且数组的首地址就是数组名, 我们可以通过指针变量来取出相应的地址.

指针变量, 就是这个箱子是专门存放其他箱子地址的. 我们可以把数组首地址给我们的指针变量. int a[7],*p; p=a;



这样我们就可以通过指针来取得数组中的内容了.

例如对于a[2](代表箱子中的苹果), 我们可以有如下表示方法:

(1) a[2] (2)p[2] (3)*(a+2) (4)*(p+2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: