APP下载

C语言指针教学难点透析

2017-02-25张忆文

计算机教育 2017年1期
关键词:定义

张忆文

(华侨大学 计算机科学与技术学院,福建 厦门 361021)

C语言指针教学难点透析

张忆文

(华侨大学 计算机科学与技术学院,福建 厦门 361021)

指针既是C语言的重点,又是教学难点。文章从指针的基本概念入手,由浅入深地讨论指针教学的重点与难点,重点介绍指向数组元素的指针、指向数组的指针、指针数组、指针函数以及函数指针变量等容易混淆的概念,通过应用实例揭示它们之间的区别,进而阐释指针的实质。

C语言;指针;函数;数组

0 引 言

C语言程序设计在计算机程序设计语言中占有重要的一席之地,它以语法简洁紧凑、程序精炼、运算符和数据结构丰富、编程灵活、可移植性好而著称[1]。然而由于教科书内容僵化、过于抽象,且授课的对象往往是大学低年级学生,造成某些知识点难以理解,甚至理解错误。其中,C语言指针教学就是公认的教学难点[2],因为指针是C语言的一大特色,用途极其广泛,所以,如何让学生透彻地理解指针,避免在使用过程中不犯错误或者少犯错误,是C语言教学中的一个重要问题。

1 指针的基本概念

1.1 指针变量的定义

所谓指针是指变量在内存中的地址,是一个常量,其实质是对地址的操作实现对数据的操作。“&”和“*”是指针的两个最基本的运算符。“&”是取地址运算符,也就是将变量在内存的地址取出来,其结合性为自右向左。“*”是取内容运算符,也就是将指针变量所指向变量的值取出,其结合性为自左向右。用来存放指针(地址)的变量成为指针变量。……

登录APP查看全文

猜你喜欢

定义
活用定义巧解统计概率解答题
例谈椭圆的定义及其应用
题在书外 根在书中——圆锥曲线第三定义在教材和高考中的渗透
永远不要用“起点”定义自己
严昊:不定义终点 一直在路上
定义“风格”
成功的定义
有壹手——重新定义快修连锁
修辞学的重大定义
山的定义