`
836811384
  • 浏览: 545801 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

一维数组和指针:

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

一维数组名:

对于这样的一维数组: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)






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics