为什么要引入指针(反思总结和团队协作)
【对应知识点】指针变量的应用(https://www.daowen.com)
【思政元素案例】为什么要引入指针
假如我们定义了char a='A',当需要使用这个'A'时,除了直接调用变量a,另一种方式就是调用a的地址,即指向a的指针p(假设定义了char *p=&a;)。这里请思考一个问题:究竟是a占用的内存大呢还是p占用的内存大呢?
我们再来看一个例子,A老师在A教室给300个学生上政治;B老师在B教室给300个学生上C语言课。当这节课上完,开始下节课的时候,A老师要给另外的B教室的300个学生上政治,而B老师要给A教室里面的300个学生上C语言。如果老师不动,共600个学生就要交换教室。想一想,多壮观的场面啊,拿着自己的书本及随身用品(手机、MP3、零食、饮料……),到时候随地乱扔杂物,一定一片狼藉。就算这600个学生全是高素质的,那挪动起来也一定很麻烦。这里600个学生就代表前面提到的变量a,A老师和B老师就代表指向变量a的指针p,通过这个例子大家应该能够明白上面问题的答案了吧。
【案例分析】
通过学生之间的交换实现上课的过程相当的烦琐且效率低,不如老师换一下:A老师到B教室去上政治课,B老师到A教室去上C语言,过程简单且效率高。指针就类似于这样,使用指针型变量在很多时候占用更小的内存空间,并且效率非常高,它里面全是地址,没有实际的数据,所以运行起来非常简便、不占用内存,时间上也能快些。通过后面深入的学习,我们会感受到在C语言的世界里,指针只是一扇门,推开门,后面是整个世界。
【育人功效】
综合案例引入和本节C语言指针变量的应用知识,利用指针编写程序可以极大地减小内存占用率,提高运算效率,且程序结构紧凑美观。
(1)多反思,多总结。没有反思与总结,只是无目的地往前走,效率是不会提高的。反思与总结是检查过去、衔接现在、不断完善与提高自己的方法。
(2)团队协作是一种为达到既定目标所显现出来的资源共享和协同合作的精神,它可以调动团队成员的所有资源与才智,并且会自动地驱除所有不和谐、不公正的现象,同时对表现突出者及时予以奖励,使团队协作产生一股强大而持久的力量。