基于创新思维C语言指针教学探究

基于创新思维C语言指针教学探究摘要:在c语言的教学中,如何让学生理解、掌握和灵活应用指针一直是教学的难点。文章研究了基于创新思维的c语言指针教学方法,引导学生自我发现问题、解决问题,达到学以致用的目标。关键词:c语言指针;创新思维;探究发现;学以致用:G712文献标识码:A:1671-0568(2013)32-0075-02指针是一个重要的数据类型,指针的应用可以使代码高效、简洁,但也最容易出错。指针在函数传值、内存使用、数组遍历等使用上的灵活性及其类型的多样性,使得指针教学成为C语言教学的重点,也是难点,是教师与学生花精力和时间最多,而效果相对较差的知识点。在C语言教学中,指针的讲授往往处于非常尴尬的地位,教师与学生都感到心有余而力不足。一、教学现状指针的类型很多,这是学生正确使用指针的一大障碍。指针变量的值是一个整数(内存字节编号),但与int不同,它代表内存的一个地址,需符合系统的地址编码规则。使用时可以指向不同的数据类型,学生很容易犯错。C语言规定,指针变量只能进行加减法运算:指针变量-指针变量,参与运算的指针变量必须是同类型的指针变量并指向同一块有效的内存区域才有意义,其结果是一个整数;指针变量的值土整数其结果为指向同一块有效的内存区域,且该内存区域保存的数据类型与指针变量类型相同才有意义,对比较运算也有相同的限制。这也是学生很难理解的知识点,使用时容易出错。讲授指针赋值操作时,只是告诉学生有两种方式:一种是把某个同类型变量的地址或同类型指针变量的值赋给一个指针变量;另一种是把申请内存库函数的返回值赋给一个指针变量。学生难以理解直接赋一个地址给指针变量为什么经常出错。二、基于创新思维的教学1.创新思维内涵创新思维就是把已有的思维材料进行整理抽象,以适应新的环境,进而求解新的问题。在教学中,采用何种方法能启发学生获得知识呢?美国教育家布鲁纳主张教学采用“探究发现”法,引导学生像科学家那样探求知识,而不是被动接受教师的灌输。不论是在校学生的发现,还是科学家致力于日趋尖端的研究领域的发现,按实质来说,都是把现象重新组织和转换,使人能超越现象再进行组合,从而获得新的领悟。对教学而言的创新思维,一般是指对引导学生利用已有的知识,发现新问题、引入新方法、解决新问题,使学生了解创新的过程与方法,理解理论源于实际的本质,进而培养学生的创新思维和科学素养。2.基于创新思维的指针教学C语言规定,指针变量只能保存地址,其实在学习指针之前,学生已经使用过地址。如代码intx;scanf("%d",x);x就是变量x的地址,代码的含义就是声明一个int型变量x,并把x的地址传给scanf()函数。学习指针之前,只告诉学生记住变量前的学习指针之后,教师就应根据内存模型,告诉学生在计算机中每个内存空间(字节)对应的地址是唯一的,scanf函数功能就是把从键盘上输入的数据保存在内存中,供主调函数使用。所以,主调函数只要把变量地址(内存地址)传递给scanf函数即可。这个地址是对scanf函数,主调函数都是可见,因而都可以操作其中的数据,这样就实现了scanf函数的功能。为了引导学生利用创新思维,学习新知识指针。可以帮助学生回顾,当计算机执行类似intx;这样的声明语句时,系统的行为,来建立新旧知识的联系。①系统给x分配了与int类型相符的连续空间(vc是4字节);②系统记录了这个空间第一个字节的编号,即x的地址;③系统标识了这个空间中保存的数据是int类型的数据。在程序开发中,经常需要把多个具有相同属性的数据保存在连续区域,而数据的个数需要到运行时才能确定。只要能记住这块内存开始的位置(即内存地址,也就是第一个字节的编号),通过简单的加减整数操作访问到全部的数据。首先,教师需要引导学生思考,c语言程序要实现这种场景就必须引入新的数据类型:这个数据类型的变量可以保存数据空间地址,可以与一个整数相加减,还需要标识保存在数据空间中的数据的数据类型。指出这种新数据类型就是C语言中的指针类型,它具有两种属性(地址及保存在该内存空间数据的数据类型),给出新的数据类型指针变量的声明格式。例如,int*x;其中*标识x是一个指...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?