分享到:

C语言中指针的灵活运用

指针就是地址,地址是一种数据类型。指针变量是只能存放地址类型数据的变量[1]。在 C 语言中,引入指针变量的目的主要是用来间接访问数据对象。例如:定义一个整型变量a,值为2,再定义一个指针变量 pa,用来存放整型变量 a 的地址,用 C语言描述为:int a= 2; /* 定义整型变量 a,初始值为 2*/int *pa; /* 定义指针变量pa */pa=&a; /* 将变量 a的地址存放到指针变量pa中 */用逻辑图表示为:  这时,要存取变量a的值,除了通过变量名 a来对内存单元进行存取操作之外,还可以采用另一种方式:先找到存放“a的地址”的变量 pa,从中取出 a的地址,然后到这个地址中取出 a的值 2,这种访问方式称为间接访问[2]。指针变量 pa进行取内容运算,即*pa值就是a的值,等于2。为方便起见,有时将指针变量简称为指针。正确而灵活地运用指针有如下好处:进行指针运算;引用数组元素;使用字符串;作为函数参数,实现...  (本文共4页) 阅读全文>>

《电子世界》2013年15期
电子世界

C语言中指针的运用

C语言把内存存储单元的地址视为一种数据类型,而地址起到指向某个存储单元的作用,因此常称地址为“指针”,即指针就是地址。指针变量是用于存放指针(即地址)的变量,该变量的值是一个指针,一个要访问对象的地址。在C语言中,引入指针变量的目的主要是用来间接访问数据对象,有效地表示复杂的数据结构。例如:设有指向整型变量的指针变量p,要求指向整型变量a,那么用C语言可描述为:int a=100;/*定义整型变量a,并赋初值100*/int*p=&a;/*定义指针变量p,并将变量a的地址送给p*/用图表示为:要存取变量a的值,有两种方法可以完成。一种可通过变量名直接对内存单元进行存取操作,这种方式称为直接访问。另一种方式:先找到存放“a的地址”的变量p,从中取出a的地址(2000),然后到这个地址中对a进行存取a的值,这种访问方式称为间接访问。通过对变量p进行取内容运算*p值就得到a的值100。有时为了方便,常将指针变量简称为指针。正确而灵活地...  (本文共2页) 阅读全文>>

《通讯世界》2017年09期
通讯世界

C语言教学中指针与数组的运用分析

引言C语言是目前我国高校理工科学生的必修公共课程之一,在市场上被广泛使用的程序设计语言。它既具有高级语言易于理解、语法简洁等特性,又有低级语言直接访问内存、高效便捷的特性;既可以作为系统描述语言,又可以编写应用软件。虽然有了更高级的程序设计语言,如C++、C#等,但C语言作为基础课程,仍然具有旺盛的生命力。指针作为C语言的一种重要的数据类型,也是C语言的特色之一[1],被人们称为C语言的灵魂,学好指针对整个C语言的学习至关重要,同时也是后续数据结构学习的入门砖[2]。在实际教学时,笔者发现很多学生对指针在数组上的运用方法上存在一定的困难,在此就几个问题阐述下自己的观点。1指针和地址内存区的每一个字节都有一个编号,这就是“地址”,用“&”符号表示。根据系统的不同,地址的定义方法也有所不同。假设在程序中定义了一个变量,在对程序进行编译时,系统就会自动给这个变量分配内存单元(即产生了地址),按照这个变量的地址存取变量值的方式就称为“直...  (本文共2页) 阅读全文>>

《才智》2012年32期
才智

C语言教学中指针浅析

指针是C语言中的一种重要数据类型,是C语言的“灵魂”。可以说学习C语言的过程中如果没有掌握指针,基本上C语言等于没有掌握。指针可以使程序简洁、紧凑、高效。本文从多个方面对C语言程序中指针的学习和教学进行一些简单的探讨。如有不当正处,还请高手斧正。一、使用电子教室配合多媒体教学C语言程序设计是一门实践性极强的课程,传统的课堂教学往往使学生在听课的过程中感到极为吃力,几乎完全不能理解教师所讲解的内容。而C语言中的指针又是C程序设计中的一个重点也是一个难点,概念抽象,学生更是难以理解。在我们的教学中采用将学生分组带进实验室进行实际的多媒体配合电子教室进行和教师同步教与学的方法。让教师一边演示一边讲解,使指针的教学由枯燥、晦涩变得生动活泼起来,加深学生对指针的理解和掌握,比如说针对以下两个问题的教学。1、什么是指针指针实质是代表某一个内存单元的地址,是内存单元的编号;在C语言的译系统中,对于变量的访问形式之一,就是先求出变量的地址,然后...  (本文共1页) 阅读全文>>

权威出处: 《才智》2012年32期
《科技信息》2013年20期
科技信息

如何正确的灵活运用C语言中的指针

1.引言指针是C语言中数据类型的一种,利用一个指针变量,能很方便地访问数组中的每一个元素;并能像汇编语言一样处理内存地址,从而编写出精练而有效的程序,指针极大地丰富了C语言的功能。2.指针的概念当在程序中定义一个变量的时候,TC系统会给该变量分配一个确切的存储空间,例如int x;,系统就会给x变量分配2个字节的存储空间。操作系统会自动给内存中的每一个字节编号,这个编号就称为地址。也就是说,内存区的每一个字节的编号就是地址。而变量的地址,就是指该变量所占据存储空间的首字节的编号。根据变量的地址,可以方便地访问变量,变量的地址就像航行路上的指南针,因此,我们又把变量的地址称为指针,即地址指引系统访问变量。对于变量来说,地址就是指针,指针就是地址。相应地,用来存放地址(指针)的变量就称为指针变量。C语言的使用者,常常将定义指针变量简化说成定义指针,因此,要清楚平时所说的定义一个指针,实际上是指定义一个指针变量。3.指针变量的引用(1...  (本文共2页) 阅读全文>>

《电子技术与软件工程》2019年11期
电子技术与软件工程

基于C语言的计算机软件编程技术

C语言在汇编语言中属于一种高级语言,但是属性和操作却相对简单,不仅可以胜任大型的编程任务,同时具有操作自由、执行过程简洁的先天优越性能。作为程序员的入门级语言,一直以来多作为操作系统的首选编程语言,其较强的移植性能力十分显著。随养互联网技术的飞速发展,最大限度地发挥和利用其技术优势十分必要,且势在必行。正是基于其人性化特点,对现有语法限制存在漏洞进行完善创新符合时代发展的必然趋势。1 C语言编程技术的特点应用C语言进行软件编辑的过程中,多采取模块化思想,即先对程序模块进行分解成为小模块,待小模块设计完整后,将这些模块有机结合成为完善的大模块;其次,C语言程序函数库功能十分强大,在完整的函数库的支撑下,相关函数不需要重新定义便可直接使用,为此极大简化了编译程序,出错率也显著降低;再次,C语言中指针作为一种赋值操作,可以灵活地实现存储分配,根据变量地址的描述实施动态的指针选择;最后,C语言能够采用多种不同的表达方式,具备广泛的移植性...  (本文共1页) 阅读全文>>