当前位置:首页 > 发言稿 > 【C语言教学中“指针教学方法”探讨】C语言指针
 

【C语言教学中“指针教学方法”探讨】C语言指针

发布时间:2019-06-28 04:03:47 影响了:

  摘要:指针是C语言教学中的难点,该文讲述了在讲解变量、数组的时候,事先引入指针概念,并采用图示的方法,让学生在理解变量、数组的时候已经对指针有了一些认识,在讲解指针的时候能很自然地过渡到指针的具体定义方式,掌握指针的概念及用法。
  关键词:指针;变量;数组
  中图分类号:G642文献标识码:A文章编号:1009-3044(2012)18-4434-02
  C语言程序设计这门课程是理工科学生都要必修的一门课程,在讲授这门课程的时候,指针对学生来说是最难理解的一个部分。如何能让学生更好地掌握和接受指针的概念,是C语言教学中的一个特色。该文阐述了通过事先引入指针概念,并引用图示的方法,讲解了让学生循序渐进地掌握指针的讲法。图1
  变量定义就是开辟一个指定类型长度的内存空间,并为该空间定义一个对应的名字,如图1所示。一个变量名对应内存单元中的一块内存空间,而这块空间是有地址的,对变量内容的读和写都是通过这个地址来实现的,地址我们也称为指针。在这里我们第一次提出指针的概念。
  2)讲解一维数组时,引入指针的概念。
  定义一个一维数组就是开辟n个指定类型长度的内存空间,每个内存空间也都和变量一样有对应的名字,就是数组元素的名字。
  例如:
  int a[5];
  定义一个一维数组,包括5个元素,其实是在内存中开辟5个整型类型长度的内存空间,如图2所示。图2
  a数组中的5个元素在内存中是连续存放的,如果第一个元素a的地址是2000,则a[1]的地址是2004(假设一个整型占4个字节),a[2]的地址是2008,依此类推,a[4]的地址是2016。也就是说每一个元素都有存放该元素值的空间,这个空间我们用地址来查找,这里提到的地址也就是指针。在这里第二次提出指针的概念,并强调每个变量或一维数组元素都有其对应的内存空间。
  3)讲解二维数组时,引入指针的概念。
  例如:
  int a[3][4];
  定义一个3行4列的一个二维数组,其实也是在内存中开辟12个整型类型长度的内存空间,如图3所示。
  可以定义一个普通类型的指针变量,用来指向整型变量或整型数组元素,我们也可以定义一个指针变量指向一个一维数组。int (*p)[4];
  该语句定义的是一个指针变量,而这个指针变量是指向一个包括四个元素的数组的,此数组的每个元素类型是整型。
  如果有:
  int a[4];
  那么我们用语句p=&a;可以让p指向a数组了,因为a就是一个包括四个元素的整型数组。
  再例如:
  int a[3][4];
  int (*p)[4];
  因为a数组中的每一个都是四个元素,我们可以让p指向a数组中的任何一行,如:p=&a[0];

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3