C语言指针的应用 C语言指针的应用

C语言指针的应用

  • 期刊名字:电脑知识与技术
  • 文件大小:677kb
  • 论文作者:王美荣
  • 作者单位:安徽新华学院信息工程学院
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

ssN1009304Computer Knowledge and Technology t电脑知识与技术http://www.dnzs.net.cnVol 5, No 35, December 2009, pp. 9982-9983Tel:+86-551-56909635690964c语言指针的应用王美蒙(安徽新华学院信息工程学院安徽合肥230088)摘要:指针是C语言的灵魂,是C语言的精华和重要特色,理解指针的概念应从计算机存储儲系統硬件结构入手。它是C语言学习的重点和难点,也是学好C语言的关键,针对学生在学习指针过程中遇到的困难及使用指针过程中出现的常兒错误,该文从指针的定义、指针的基本操作、指针与其他数据类型的关系等方面对指针做详细分析,以助学习者更好的理解与记忆。关键词:C程序设计;指针;数组;函数;字符串;内存地址;变量参数中图分类号:TP3112文献标识码:A文章编号:1009-304420035-998202指针是C语言的一个重要概念。由于指针的概念比较抽象,使用起来又相对灵活因而正确理解和运用指针就成了C语言程序设计的一个难点,掌握好指针,可以增强学生阅读C程序的能力,可以使程序变得简洁、紧凑和高效同时也让学生对“驾驭了”计算机产生一种自豪感,为日后更进一步的学习奠定良好的基础计算机内存中的每个存储单元,都有一个相应编号,叫做内存地址。若在程序中定义了一个变量,C编译系统就会根据定义中变量的类型。为其分配一定字节数的内存空间。同时建立一个变量名与地址间的对应关系。变量值就存放于该地址的内存单元中。而指针(即地址)也是一种数据类型,指针变量是只能存放地址类型数据的变量,我们把存放指针的变量称为指针变量,简称指针。这个变量和基本变量的不同点就在于基本类型变量内部存储了同类型的常量,而指针变量内部存储的则是同类型变量的首地址(所指向的变量的地址)。在C语言中,访问数据对象一般采用直接访问的方法,而引人指针变量的目的则是用来间接访问数据对象,这种访问的特点是先找到存放数据的地址,然后通过该地址来访问数据。指针变量的定义:基类型*指针变量名;此处的“”要与指针运算符“区分开,前者用来标示所定义的变量是指针变量,只起到标志的作用;而后者是一个运算符,用于取该指针变量所指向的变量。无论什么样的基类型指针变量本身所占内存大小一般是固定的,与CPU的地址总线宽度及计算机系统总线有关。指针变量可以指向变量,也可以指向数组、字符串,还可以指向函数。使用时要切记:一定要让指针变量指向同类型的数据。1指针的基本操作指针的基本操作包括指针赋值、取地址、判断指针是否为空、计算两地址间相隔元素的个数、操作符“”或“+"运算以及指针操作符综合运用等。指针赋值、取地址运算在指针运用中比较普遍,如inti=5;int*ip=&i;判断指针是否为空可以用语句p=0)或iip=NULL)其中p为指针变量。指针“”或“+”一个整数n,表示将指针由当前位置移动到前面(或后面)的第n个数据处。两指针相减的结果是两指针之间相隔数据的个数结果是一个整数,而不是地址。如:inta[0;imtx=B,y=B;则x+2表示将指针x由指向a数组中第一个元素改为向后移动两个数据,即指向第三个元素。而xy的结果是x与y这两个指针之间相隔数据的个数,等于2。利用这个特点,若将y指向数组a的首地址将x移到a数组的末尾,则用xy就可以求出数组a的长度,即a中数据的个数2指针与数组的关系指针常用于数组中,数组名本身是一个指向该数组首地址的常量指针。在应用时把数组名赋值给指针,通过指针的运算可以定位到数组中的任一元素。应用指针和数组的方式都可以访问数组中的元素,但二者的访问效率并不一样。指向同一数组的两个指针变量可作减法(结果为相隔的元素个数)及关系运算。如:ina5}{1,2,3,4,5,p语句:forp=;p

论文截图
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。