本论文是一篇变量相关论文查重,关于C语言的指针相关大学毕业论文范文。免费优秀的关于变量及指针及数组方面论文范文资料,适合变量论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:C语言作为计算机类专业一门重要的基础课程,是学生学习程序设计的开端,后续专业课程大多以此作为前提.而在C语言的学习中,指针又是一个重点以及难点.文章首先介绍了指针的概念以及指针变量的定义,其次重点介绍了指针与数组之间的关系,最后介绍了值传递以及地址传递的区别以及指针变量作为函数参数的应用.
关 键 词:C语言,指针,指针变量,地址传递
中图分类号:TP312文献标识码:A文章编号:16727800(2012)008004302
作者简介:卫五波(1981-),男,硕士,四川邮电职业技术学院助理讲师,研究方向为Web应用和网络通信;陈冬(1981-),男,硕士,四川邮电职业技术学院助理讲师,研究方向为移动游戏平台和中间件系统.
1指针与指针变量
1.1指针
C语言中,任何数据都会占用内存单元的.计算机内存的每个存储位置都对应唯一的存储地址,而变量名作为变量数据存储区域所取的名字,代表的是一个内存编号,而这个内存编号对于用户来说是未知的.如定义:inta等于12.
变量名a代表某个内存单元,而变量值12则是这块内存单元里面的内容.在整个程序运行过程中,通过变量名来访问变量,变量名a所代表的这块内存单元不变,所改变的只是这块内存单元里面的值.
C语言也支持使用变量存储地址来对变量进行存取操作,要取得变量的存储地址,可使用取地址运算符&,如&a表示变量a的存储地址;而变量的存储地址就是指针.
1.2指针变量
指针类型就是C语言中用于表示存储地址的数据类型,而专门用来存放变量存储地址的变量则称为指针变量.
格式:数据类型*指针变量名.跟普通变量不同的是,所有指针变量占用的内存单元大小是一样的,前面的数据类型代表的是指针变量所指向变量的数据类型.如以下代码:
inta,*b,//a是一个int型变量,b是一个指向int型数据的指针变量
b等于&a,//代表b指向a
下面代码是错误的:
floata,
int*b等于&a//此条语句有误,b只能指向int型变量
为了访问指针变量所指向变量的值,可以通过间接访问运算符*,如:
inta等于12,*b等于&a,
*b就代表取出b所指向变量a的值,也就是*b等于*(&a)等于a.
1.3二级指针变量
在C语言中,任何值都有所对应的内存地址,上述介绍的指针变量是指向普通变量的,也就是普通的指针,称为一级指针变量.
还有一种指针变量所指向的变量不是普通变量反而还是一个指针变量,这种变量称为二级指针变量.如:
inta等于12,