C语言指针教学难点透析
2017-02-25张忆文
计算机教育 2017年1期
关键词:定义
张忆文
(华侨大学 计算机科学与技术学院,福建 厦门 361021)
C语言指针教学难点透析
张忆文
(华侨大学 计算机科学与技术学院,福建 厦门 361021)
指针既是C语言的重点,又是教学难点。文章从指针的基本概念入手,由浅入深地讨论指针教学的重点与难点,重点介绍指向数组元素的指针、指向数组的指针、指针数组、指针函数以及函数指针变量等容易混淆的概念,通过应用实例揭示它们之间的区别,进而阐释指针的实质。
C语言;指针;函数;数组
0 引 言
C语言程序设计在计算机程序设计语言中占有重要的一席之地,它以语法简洁紧凑、程序精炼、运算符和数据结构丰富、编程灵活、可移植性好而著称[1]。然而由于教科书内容僵化、过于抽象,且授课的对象往往是大学低年级学生,造成某些知识点难以理解,甚至理解错误。其中,C语言指针教学就是公认的教学难点[2],因为指针是C语言的一大特色,用途极其广泛,所以,如何让学生透彻地理解指针,避免在使用过程中不犯错误或者少犯错误,是C语言教学中的一个重要问题。
1 指针的基本概念
1.1 指针变量的定义
所谓指针是指变量在内存中的地址,是一个常量,其实质是对地址的操作实现对数据的操作。“&”和“*”是指针的两个最基本的运算符。“&”是取地址运算符,也就是将变量在内存的地址取出来,其结合性为自右向左。“*”是取内容运算符,也就是将指针变量所指向变量的值取出,其结合性为自左向右。用来存放指针(地址)的变量成为指针变量。……
登录APP查看全文
