c语言中 指针的研究,C语言中指针的研究与总结

信 息技 术

语言中指针 的研 究与总结

李祥琴

(武汉大学计算机 学院 湖北 武汉 ; 荆 楚理 工学 院计算机 工程 学院 湖 北 荆 门 )

摘 要 指针在 语 言学习中起着举足轻重的作用 ,语言 学的好不好 关键在于对指针 的掌握 。本 文介绍 了指针学

习的现状、引入指针的作用 ,并对 语言指针 中较 易混淆的概念进行 了详细 阐述 ,最后探讨 了指针与数组、函数 的关

系和使 用方 法 。

关键 词 指针 语 言 数 组 函数

中 图分 类 号 :

文 献 标识 码 :

(,,,; ,,,)

, ,, ,,, ; ;;

引言

数 的 执行 效 率 则 会 大 大 提 高 。

指针是 语言的精华 ,也是大学 《语言程序设计》课程

()使用未命名的存储单元 。内存 中的堆存储空间在程

教学的重点与难点。通过使用指针变量可 以较方便地使用字 序运行中是用户 自己申请并指定大 小,一般通过调用库 函数

符 串、数组,可以表示各种数据结构,从而能够编写出执行效率 来完成,没有变量直接参与,只能利用指针变量间接引用的方

高、可读性强的程序,它在很大程度上增强了 语言的功能。 式实现。

对于一个不涉及指针、只有程序设计结构、函数和数组的程

指针 中较易混淆概 念的理解

序 ,许多学生在分析它时还觉得得心应手,一旦引入了指针,便 不知所措。究其原因,对指针的理解只停留在表层 ,没有从较深

指针变量和指针运 算符 语言中通 过变量使用计算机中的内存 ,变量是内存 中

层次去理解。指针的概念本 身比较复杂,涉及指针与地址、普通 某块存储单元的标识,它用来存放数据,如整型变量存储整数,

变量与指针变量、指针与函数、指针与数组,使用也 比较灵活,需 浮点型变量存储实数 。指针变量也是一种变量,定义一个指

要多思考、多总结、多上机 ,在实际操作中才能逐渐掌握。因此 , 针变量就会有一块存储单元与之对应 ,只是它存储的是地址,

如何学好 语言中的指针成了一个值得研究的课题,下面就几 是某类型 的地址,如实型指针变量只能存储实型变量的地址,

年来在实践教学过程中存在 的想法进行总结和学习。

短整型指针变量只能存储短整型变 量的地址。

引用 指 针 的作 用

指针运算符”在指针 中一般在两种情况下出现:第一种

通过定义指针变量可 以确定存储单元的地址和类型,如 是定义指针 ,如,:第二种是在赋值语句或程序执行

有 ,;则变量 与是等价的,在程序中可 以用变量 中出现。第一种 中”代表该变量 的类型是指针型变量 ,指针

和两种方式来访问存储 单元 。因此 ,指针变量是一种新 变量名是 ,而不是。第二种 中‘‘”运算符表示取它指向的

的访 问存储单元的方法。它 的作用主要表现在三个方面:

内容 ,表 示指针变量 所指 向的变量 。

()能够 突破变量作用域的限制 。程序中通常把一部分

比如给指针赋值,可以采用两种方法: ,;;

代码放在一个函数中,基 于函数的封闭性 ,有些操作我们不能 , :;分别是先定义后赋值和边定义边赋值 。实际教

在它 的外部执行 。比如利用函数 交换两个实参的值 。当使用 学中许多学生在先定义后赋值 中常常将 错误写成,

指针变量作参数时,实参传递 的是对应存储单元的地址 ,若利 主要是没有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值