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)
对于一位数组和指针是很好理解的:
一维数组名:
对于这样的一维数组: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)
相关文章推荐
- C语言基础-06-指向一维数组元素的指针
- C 语言中的一维数组与指针
- C 语言中的一维数组与指针
- c语言基础--数组指针
- C语音 指针 指向一维数组元素
- 一维指针和数组,二维指针和数组
- C语言结构体里的成员数组和指针
- C程序设计语言- 结构-5.1----结构的基本知识、结构与函数、结构数组、指向结构的指针
- C语言中数组与指针、数组指针和函数指针
- C语言其实不简单:数组与指针
- 数组的递进理解——由一维到多维,数组和指针的关系比较等
- 关于一维数组、二维数组、一级指针、二级指针、指针数组、数组指针、空指针、字符指针、const的个人理解
- C语言基础知识之(十三):指针、指针和数组
- 深入浅出C指针(二)一维数组
- 学习C/C++语言:指针与多维数组
- C语言中的指针与数组
- 20151215C语言基础16_函数3(数组与指针)
- c语言基础06(数组传参指针)
- C语言学习笔记 数组 指针 结构体
- 非典型性C语言教程-1.4 指针,字符串,数组