admin 管理员组

文章数量: 887021


2023年12月17日发(作者:js的三种书写方式)

龙源期刊网

C语言指针部分教学心得

作者:杨英翔

来源:《卷宗》2013年第11期

摘 要:C语言是国内外广泛使用的一种计算机语言,C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。

关键词:C语言;教学

0 引言

C语言是国内外广泛使用的一种计算机语言,C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言不仅是计算机专业学生的一门重要课程,也是高校中非计算机专业学生学习计算机知识的一门重要课程。

作者的C语言课都是在机房里进行的,学生可以人手一机。在C语言的教学过程中,精讲多练,讲练结合,依据学生的能力,采用以学生为主体逐步引导、启发学生。即教师在课堂上起引导的作用,让学生在机学习,边学边练,不断发现问题,解决问题,循序渐进,逐步提高。这种方法打破了课堂教学和实验教学的严格界线,在C语言的教学实践中取得了良好的效果。

1 指针用法

指针通常指向一片存储空间,而空间可采用静态分配或动态分配。静态分配是指在编写C程序时已确定了存储空间。如使用全局变量,static char a[size],则编译器为变量a在程序运行时的数据区内固定分配size字节的空间;如函数内定义一个局部变量charb[size],则在执行函数时,局部变量b在栈上分配size字节的存储空间,函数调用结束时将自动释放局部数组变量b的存储空间。

动态分配是指调用库函数malloc(size)在堆上分配size个字节的连续空间,调用结束后返回一个指向分配好的存储空间的指针,编程时必须考虑到在使用完该存储空间后调用对应的函数free( )来释放掉。

在C编程时,一定要合理使用指针,否则很容易在执行时出现各种错误。以下列出常见的几个错误:

(1)在C程序中定义了一个指针变量,但没有对其进行初始化,将该指针变量称为“野指针”。如果此后对该指针变量所指的存储空间进行操作,程序会出现严重的错误,因为,在定


本文标签: 学生 存储空间 C语言