前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇函数的表示法范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
(新疆师范大学教育科学学院,新疆乌鲁木齐830054)
摘要:本文通过熟练哈一汉双语者参与一个互相描述图片的对话过程,即同盟者脚本范式的方法,发现说话者在听到一个哈萨克语句子后,更倾向于用相同句型的汉语句子去描述下一张图片在主动句和被动句启动条件下,都出现了跨语言的句法启动效应,并且当句子动词具有翻译对等性时,启动效应显著提高
关键词 :哈一汉双语者;句法表征;跨语言句法启动;翻译对等性
中图分类号:H215 文献标识码:A 文章编号:1671-1580(2014) 10-0122-02
人们在日常谈话或者写作过程中,会倾向于使用之前对话者使用的句子类型,或者之前看到的句子类型,这种现象称为句法启动。这种现象最早由Bock在试验中发现,后来不仅在单语者中发现此类现象,同样在双语者中也发现跨句法启动效应。
在双语句子研究中,一个重要的问题是,双语者是独立地存储句法信息,还是共同存储?如果句法信息是共同存储,那么,两种语言中相同的规则只表征一次,这种存储方式的优势是可以减少冗余,只在必要时存储语言特异的信息,使双语者对话时不用改变信息存储系统,在两种语言间切换更高效;如果句法信息是独立存储,当双语者在一个时期只是用一种语言的时候,拥有独立的语言系统会产生更有效的加工过程,双语者可以直接聚焦在相关语言,因此,减少搜索句法结构的数量。
目前关于双语句法表征的研究大多来自国外,母语与二语间言语相似,且同属同一语系。本次实验选取分属不同语系的熟练哈一汉双语者为被试,考察熟练哈,汉双语者的跨语言句法启动现象。
一、研究方法
(一)被试
共选取12名熟练哈一汉双语者为被试,划分标准是MHK(中国少数民族汉语水平等级考试)三级甲等以上(包括三级甲等)为熟练双语者;以及在HSK(中国汉语水平考试)向MHK过渡前,已取得HSK成绩7级以上(包括7级)为熟练双语者。
(二)材料
实验材料为两套30张描述日常动作的图片,并且图片描述的动作都为日常生活中常见的场景。每一套图片包含20张描述及物动作的图片组成关键材料,描述的动作既可以用主动句表达,也可以用被动句表达。20张关键材料中,每种启动条件下,启动句与目标句词汇有翻译对等关系与不等关系的材料各占一半,剩余10张为填充材料,描述非及物动作的图片。每张图片的底部印有一个动词,要求被试在描述图片时使用这个动词。两套图片分别命名为“同盟者描述集合”和“真被试描述集合”。同盟者的图片其实是念事先准备好的句子(启动句)。将关键材料随机化后,每两个关键材料中穿插一个填充材料。
(三)实验程序
实验采用“同盟者脚本范式”,实验开始前告诉真被试与同盟者(假被试),这个实验是调查人们在不能看到对方时的交流情况,真被试并不知道假被试是实验助手。他们的任务是轮流向对方描述“描述图片盒”中的图片。每次开始保证假被试在先,即保证启动句在前。实验前,用简短的时间描述3张图片进行练习,实验过程中的所有对话用数字录音笔记录。
二、实验结果
通过录音内容抄录被试产生的目标句,对句子进行评定,确定为“主动句”、“被动句”和“其他句式”三种。表1列出了本实验中不同启动条件下和不同词汇类型下产生的句子百分比。
根据本研究考察的内容,先对所有数据进行反正弦转换,分别对不同启动条件下的反应数据进行统计检验。在启动条件为主动句时,对被试产生的主动句百分比和被动句百分比进行配对T检验,结果显示,两者差异极其显著,t= 11. 774,df= 11,P<0. 01,说明哈一汉主动句句法启动实验出现跨语言启动效应。同样,在启动条件为被动句时,仍然出现跨语言句法启动效应,t=4. 180,df= 11,P<0.01。主动句条件下,对关键动词有翻译对等的条件下,和关键动词不对等的条件进行配对T检验,发现两者之间差异极其显著,t=3. 230,df= 11,P<0.01;在被动句条件下,词汇相同和词汇不同条件间差异同样显著,t=2. 835,df=11,P<0.05。说明在两种启动条件下,L1L2方向上的启动量都显著增加。
三、结果讨论
通过实验结果我们发现,熟练哈汉双语者在不同类型的启动条件下都在L1L2方向上出现跨语言句法启动效应,说明熟练哈一汉双语者的两种语言的句法是共享的。Hartsuiker等提出的双语者词汇句法表征模型解释了这种启动效应。当参与者听到一个哈萨克语被动句时,动词词汇的表征被激活,这个动词与他的语言结点、类别结点、非特定语言的组合结点相联结,所有的联结都被激活。当接下来参与者被要求产生一个包含及物动词的汉语目标句时,因为主动句型没有从启动句中受到激活,而被动句型组合结点被激活,产生残余激活作用,使被试更倾向于选择被动结构。同样的,当启动句为主动句时,参与者由于残余的激活作用,更倾向于使用主动句型。
另外,当启动句与目标句的关键动词存在对等翻译词时,两种启动条件下,在L1L2方向上的启动量显著增加,出现翻译促进效应。这是因为,根据词汇句法表征模型,动词不一致时的句法启动,归因于不同动词词条所共有的组合结点的预先激活。而当动词一致时,由于除了组合结点的预先激活外,还有动词词条结点和组合结点之间联结的预先激活,使句法启动效应提高,从而显著提高启动量。
汉语句型为SVO型,而哈萨克语句型为SOV型,两种语言句子词序不同,在本研究中仍然出现了跨语言句法启动,这与Shin等人的研究结果一致。
1.使学生理解数列的概念,了解数列通项公式的意义,了解递推公式是给出数列的一种方法,并能根据递推公式写出数列的前几项.
(1)理解数列是按一定顺序排成的一列数,其每一项是由其项数唯一确定的.
(2)了解数列的各种表示方法,理解通项公式是数列第项与项数的关系式,能根据通项公式写出数列的前几项,并能根据给出的一个数列的前几项写出该数列的一个通项公式.
(3)已知一个数列的递推公式及前若干项,便确定了数列,能用代入法写出数列的前几项.
2.通过对一列数的观察、归纳,写出符合条件的一个通项公式,培养学生的观察能力和抽象概括能力.
3.通过由求的过程,培养学生严谨的科学态度及良好的思维习惯.
教学建议
(1)为激发学生学习数列的兴趣,体会数列知识在实际生活中的作用,可由实际问题引入,从中抽象出数列要研究的问题,使学生对所要研究的内容心中有数,如书中所给的例子,还有物品堆放个数的计算等.
(2)数列中蕴含的函数思想是研究数列的指导思想,应及早引导学生发现数列与函数的关系.在教学中强调数列的项是按一定顺序排列的,“次序”便是函数的自变量,相同的数组成的数列,次序不同则就是不同的数列.函数表示法有列表法、图象法、解析式法,类似地,数列就有列举法、图示法、通项公式法.由于数列的自变量为正整数,于是就有可能相邻的两项(或几项)有关系,从而数列就有其特殊的表示法——递推公式法.
(3)由数列的通项公式写出数列的前几项是简单的代入法,教师应精心设计例题,使这一例题为写通项公式作一些准备,尤其是对程度差的学生,应多举几个例子,让学生观察归纳通项公式与各项的结构关系,尽量为写通项公式提供帮助.
(4)由数列的前几项写出数列的一个通项公式使学生学习中的一个难点,要帮助学生分析各项中的结构特征(整式,分式,递增,递减,摆动等),由学生归纳一些规律性的结论,如正负相间用来调整等.如果学生一时不能写出通项公式,可让学生依据前几项的规律,猜想该数列的下一项或下几项的值,以便寻求项与项数的关系.
(5)对每个数列都有求和问题,所以在本节课应补充数列前项和的概念,用表示的问题是重点问题,可先提出一个具体问题让学生分析与的关系,再由特殊到一般,研究其一般规律,并给出严格的推理证明(强调的表达式是分段的);之后再到特殊问题的解决,举例时要兼顾结果可合并及不可合并的情况.
(6)给出一些简单数列的通项公式,可以求其最大项或最小项,又是函数思想与方法的体现,对程度好的学生应提出这一问题,学生运用函数知识是可以解决的.
教学设计示例
数列的概念
教学目标
1.通过教学使学生理解数列的概念,了解数列的表示法,能够根据通项公式写出数列的项.
2.通过数列定义的归纳概括,初步培养学生的观察、抽象概括能力;渗透函数思想.
3.通过有关数列实际应用的介绍,激发学生学习研究数列的积极性.
教学重点,难点
教学重点是数列的定义的归纳与认识;教学难点是数列与函数的联系与区别.
教学用具:电脑,课件(媒体资料),投影仪,幻灯片
教学方法:讲授法为主
教学过程
一.揭示课题
今天开始我们研究一个新课题.
先举一个生活中的例子:场地上堆放了一些圆钢,最底下的一层有100根,在其上一层(称作第二层)码放了99根,第三层码放了98根,依此类推,问:最多可放多少层?第57层有多少根?从第1层到第57层一共有多少根?我们不能满足于一层层的去数,而是要但求如何去研究,找出一般规律.实际上我们要研究的是这样的一列数
(板书)象这样排好队的数就是我们的研究对象——数列.
(板书)第三章数列
(一)数列的概念
二.讲解新课
要研究数列先要知道何为数列,即先要给数列下定义,为帮助同学概括出数列的定义,再给出几列数:
(幻灯片)①
自然数排成一列数:
②
3个1排成一列:
③
无数个1排成一列:
④
的不足近似值,分别近似到排列起来:
⑤
正整数的倒数排成一列数:
⑥
函数当依次取时得到一列数:
⑦
函数当依次取时得到一列数:
⑧
请学生观察8列数,说明每列数就是一个数列,数列中的每个数都有自己的特定的位置,这样数列就是按一定顺序排成的一列数.
(板书)1.数列的定义:按一定次序排成的一列数叫做数列.
为表述方便给出几个名称:项,项数,首项(以幻灯片的形式给出).以上述八个数列为例,让学生练某一个数列的首项是多少,第二项是多少,指出某一个数列的一些项的项数.
由此可以看出,给定一个数列,应能够指明第一项是多少,第二项是多少,……,每一项都是确定的,即指明项数,对应的项就确定.所以数列中的每一项与其项数有着对应关系,这与我们学过的函数有密切关系.
(板书)2.数列与函数的关系
数列可以看作特殊的函数,项数是其自变量,项是项数所对应的函数值,数列的定义域是正整数集,或是正整数集的有限子集.
于是我们研究数列就可借用函数的研究方法,用函数的观点看待数列.
遇到数学概念不单要下定义,还要给其数学表示,以便研究与交流,下面探讨数列的表示法.
(板书)3.数列的表示法
数列可看作特殊的函数,其表示也应与函数的表示法有联系,首先请学生回忆函数的表示法:列表法,图象法,解析式法.相对于列表法表示一个函数,数列有这样的表示法:用表示第一项,用表示第一项,……,用表示第项,依次写出成为
(板书)(1)列举法
.(如幻灯片上的例子)简记为.
一个函数的直观形式是其图象,我们也可用图形表示一个数列,把它称作图示法.
(板书)(2)图示法
启发学生仿照函数图象的画法画数列的图形.具体方法是以项数为横坐标,相应的项为纵坐标,即以为坐标在平面直角坐标系中做出点(以前面提到的数列为例,做出一个数列的图象),所得的数列的图形是一群孤立的点,因为横坐标为正整数,所以这些点都在轴的右侧,而点的个数取决于数列的项数.从图象中可以直观地看到数列的项随项数由小到大变化而变化的趋势.
有些函数可以用解析式来表示,解析式反映了一个函数的函数值与自变量之间的数量关系,类似地有一些数列的项能用其项数的函数式表示出来,即,这个函数式叫做数列的通项公式.
(板书)(3)通项公式法
如数列的通项公式为;
的通项公式为;
的通项公式为;
数列的通项公式具有双重身份,它表示了数列的第项,又是这个数列中所有各项的一般表示.通项公式反映了一个数列项与项数的函数关系,给了数列的通项公式,这个数列便确定了,代入项数就可求出数列的每一项.
例如,数列的通项公式,则.
值得注意的是,正如一个函数未必能用解析式表示一样,不是所有的数列都有通项公式,即便有通项公式,通项公式也未必唯一.
除了以上三种表示法,某些数列相邻的两项(或几项)有关系,这个关系用一个公式来表示,叫做递推公式.
(板书)(4)递推公式法
如前面所举的钢管的例子,第层钢管数与第层钢管数的关系是,再给定,便可依次求出各项.再如数列中,,这个数列就是.
像这样,如果已知数列的第1项(或前几项),且任一项与它的前一项(或前几项)间的关系用一个公式来表示,这个公式叫做这个数列的递推公式.递推公式是数列所特有的表示法,它包含两个部分,一是递推关系,一是初始条件,二者缺一不可.
可由学生举例,以检验学生是否理解.
三.小结
1.数列的概念
2.数列的四种表示
四.作业略
五.板书设计
数列
(一)数列的概念涉及的数列及表示
1.数列的定义
2.数列与函数的关系
3.数列的表示法
(1)列举法
(2)图示法
(3)通项公式法
(4)递推公式法
探究活动
关键词:高中数学;函数;难点;对策
函数在高中数学教材中占有很大比重,函数与方程、不等式、数列等函数内容贯穿高中数学教学的始终。随着新课程改革的不断推进,在高中数学教学中,对函数内容的教学也提高了新的教学要求和标准,很多学生由于在初中阶段没有打好数学基础,数学学习能力较低,加之对知识的理解速度慢,也增加了函数教学的难度,影响到学生函数学习的质量。针对于此种情况,在实际的教学中,教师应对函数教学的难点进行分析,并且采取针对性的教学策略,确保学生函数学习的质量,促进高中数学函数教学的顺利进行和顺利完成。
一、高中数学函数教学的难点分析
通过对高中数学函数教学的实际情况分析,其存在着诸多的教学难点,具体包括如下几个方面。①函数知识非常抽象,像,在实际的教学中,学生对于指数函数、对数函数、幂函数等知识点完全无法在脑海里形象化,而学生如果采取死记硬背的方式记忆和学习,势必会影响到数学学习的效率和质量,对学生的长远学习非常不利。②函数的表达方式多样化。函数可以利用图像、不等式、区间或者是集合等表示,导致学生在学习的过程中,无法全面的把握函数的表现方式[1]。③函数符号较多,记忆难度大。例如,在函数概念教学中,其涉及到10多种符号,每个符号都表达着不同的函数,而学生在记忆的过程中,很容易将函数符号弄混,影响到学生学习的效率。函数知识所包含的内容较多,信息量较大,而且大都比较抽象,学生理解起来有一定的难度。上述难点的存在,势必会影响到高中函数教学的质量,对学生的函数学习造成诸多的阻碍,影响到学生函数学习的有效性。因此,教师应结合函数教学的难点,采取有效的策略实现学生函数学习水平的提高,促进学生函数学习上不断的进步[2]。
二、教学对策分析
(一)将抽象的函数知识形象化
鉴于高中函数知识较为抽象的问题,教师应采取有效的措施将抽象的函数知识形象化。例如,教师可以将抽象的函数利用图像表示出来,将难以用语言表达的函数思维通过图像直观的表达出来,这样一来,能够将函数知识形象化,从而也能够更好地体现函数的性质[3]。例如,x∈R,f(x)是y=2-x2,y=x 是这两个函数中的较小者,则f(x)的最大值为?在此道题中,教师可以利用学生通过函数图像讨论参数的范围、函数在各个区间的意义等,这比教师单纯的利用公式进行解答相比,函数图像更加直观、更加形象化,对学生的函数学习非常有利。
(二)利用多媒体展示函数的各种表现方式
在高中函数教学中,由于函数的表现方式较多,学生学习难度较大,教师可以利用多媒体展示多样化的函数表现方式,并且对其进行科学的整理和归纳,能够加快学生的理解速度,提高学生函数学习的效率[4]。例如,在指数函数、对数函数、三角函数的教学中,教师可以将上述三类函数进行对比教学,利用多媒体将指数函数、对数函数、三角函数的不等式表示法、集合表示法、图像表示法、区间表示法依次列出,并利用多媒体进行动态展示,使学生了解到三种函数各种表示方法之间的共同点及异同点,通过此种方式,能够使学生全面的掌握函数的多种表现方式,也能够避免学生出现混淆,有助于提高学生函数学习水平,促进学生长远学习及长远发展。
(三)寻找函数符号记忆规律,提高学生的记忆效果
由于高中函数中存在着很多的函数符号,而这些函数符号较为相似,容易被混淆,影响到学生记忆的效果。因此,在高中函数教学中,教师应帮助学生寻找函数符号的记忆规律,使学生能够更快、更高效的记忆函数符号,提高学生函数学习的效果[5]。例如:int(x)、fix(x)、log(x)、sin(x)、tan(x)等等,各种符号之间虽然存在着很大的差异,但是也具有很多的相同点,教师可以引导学生利用英文字母及各种符号的内涵进行记忆,通过此种方式,能够避免学生混淆,确保学生行数学习的质量。另外,学生理解函数符号的主要方式就是概念,但是,概念枯涩难懂,学生通过分析概念无法有效的区分各种符号,教师应引导学生去分析概念中的变量及相关条件之间的关系,通过分析上述两个方面,能够更好地区分概念中的函数符号,进而实现良好的学习效果,促进学生函数学习水平的大幅度提高。
在高中数学函数教学中,由于多种因素的共同作用,导致函数教学中存在着诸多的教学难点,影响到学生函数学习的质量,对学生的高考也非常不利。针对于此种情况,教师应对高中数学函数教学中的难点进行细致的分析,并且采取针对性的教学对策,以更好地突破教学难点,提高函数教学的质量,从而促进学生函数学习上不断的进步。
参考文献:
[1]郑雄鹰.论高中数学函数教学的方法[J].数学学习与研究, 2013(21).
[2]徐志强.突破难点 多媒体助力高中数学函数教学[J].中国教育技术装备,2013(17).
[3]杨美.优化函数教学模式,注重高中数学基础教学[J].语数外学习(数学教育),2013(01).
正弦交流电的三种表示方法:
1、解析法:又称三角函数表示法,是正弦交流电的基本表示方法,它就是用三角函数式来表示正弦交流电随时间变化的关系;
2、曲线法:是利用三角函数式求出个时刻的相应角和对应的瞬时值,然后在平面直角坐标系中画出正弦曲线,又叫曲线图或波形图;
3、旋转矢量法:在数学中,既有大小又有方向的量,叫做矢量,而当一个矢量,以角速度绕点作反时针方向旋转时,则称它为旋转矢量。
(来源:文章屋网 )
关键词:值传递;地址传递;局部变量;图示法
中图分类号:TP311 文献标识码:B 文章编号:1004373X(2008)1608903
Discussion of Parameter Delivery Law Based on C Language Function
YANG Zhanhai,XUE Suqin,ZHANG Xiaoguang
(Computer Center,Yan′an Unversity,Yan′an,716000,China)
Abstract:The function is basical unit of C language,the function parameter delivery adopts transfer way of oneway value.While guiding principle is the function parameter,being in progress is address delivery,as before,address delivery is oneway value transfer way,is really not twoway delivery way.Using relevant part variable knowledge,the various parameter using diagrammatic representation is discussed.By discussion,parameter′s dilivery law of the function is proposed.Graphic analysis method in culture is a kind of brandnew analysis implement,has certain extension value.
Keywords:value delivery;address delivery;part variable;diagrammatic representation metrod
学习和使用C语言,都会遇到函数的参数传递问题,在编写的一些程序里,主调函数调用了被调用函数后,主调函数中的有些变量发生了变化,尤其是在使用指针的情况下更是如此,基于此点,有人误以为,指针作为函数参数时的地址传递是双向的传递方式。
本文以局部变量的概念为基石,采用一种内存图示分析方法。使用该方法,探讨了函数的各种参数传递形式,对参数的传递规律进行深刻的总结。
1 自动局部变量
自动局部变量是函数内部或复合语句内部定义的auto类别的变量,该变量在内存的动态区中开辟,作用范围仅限于函数内部或复合语句内部,只有函数或复合语句能够识别自己的自动局部变量,即自动局部变量对于其他函数而言是不可知的、不可见的。
另外,自动局部变量的生存期也是非常短暂的,当其所在函数被调用时,分配内存单元,调用结束后,释放变量。在下次调用函数时,重新分配内存单元。
形式参数属于局部变量,作用范围仅在所定义的函数中,形参的变化不能被别的函数可见,包括主调函数也不可见。若形式参数为自动局部变量,调用结束后根本就不存在了,更不会被主调函数可见。
按照上面的分析,形参绝不可能把自己调用到主调函数里的,所以,函数的参数的传递应该是单向的。
既然局部变量互不干扰,为简单起见,可以把主调函数和被调用函数的变量画在不同的区域以示区别。为此,特约定,画内存图时以水平线为分界,水平线以下为主调函数的局部变量,水平线以上为被调用函数的局部变量。
下面,便应用以上理论和画图的方法分析几个典型的程序,用以研究函数的参数传递规律。
2 不涉及指针的参数传递
有如下程序,用于交换2个变量的值。交换的思想是把实参变量传递给形参变量后,交换形参变量的值,希望带动2个实参变量的值的改变。
void fun(int a,int b)
{ int t; t = a; a = b; b = t;}
void main(viod)
{ int a = 6,b = 9; fun(a,b); printf ("%d,%d\\n",a,b);}
但程序的执行结果并未实现实参变量值的交换,这说明形参的变化不能影响实参的值,传递是单向值传递的。
下面,便用图示法进行分析探讨。
主程序执行后,变量及其值如图1(a)所示。调用函数fun后,分配的变量及其值如图1(b)所示,此时形参从实参处获得了对应的值。
函数fun中的变量交换,是局部变量的交换,交换结果如图2(a)所示。函数fun调用结束后,释放其所申请的局部变量,结果如图2(b)所示。
显而易见,形参的变化是被调用函数内部的变化,根本不涉及实参的变化,值的单向传递得到肯定。
3 涉及指针的参数传递
3.1 指针形参的改变
下面的程序采用指针参数,函数fun进行2个指针参数变量的值的交换。
void fun(int *p,int *q)
{ int *t; t=p; p=q; q=t;}
void main(void)
{ int a=6,b=9,*p=&a,*q=&b;
fun(p,q); printf ("%d,%d\\n",a,b);}
主程序执行后,变量及其值如图3(a)所示,实参指针p的值为&a,表示指向变量a,实参指针q的值为&b,表示指向变量b。调用函数fun后,分配的变量及其值如图3(b)所示,此时形参从实参处获得了对应的值,其中形参指针p的值为&a,表示指向主调函数中的变量a,实参指针q的值为&b,表示指向主调函数中的变量b。
函数fun中的p和q交换,是局部变量的交换,交换结果如图4(a)所示,p指向了b,q指向了a。函数fun调用结束后,释放其所申请的局部变量,结果如图4(b)所示。
主函数中p和q是实参,而调用函数fun后,p和q没有发生改变,这说明形参的变化没有改变实参的指向,即没有改变实参的值,指针作参数时,值的单向传递得到了肯定。另外,形参指针p和q曾分别指向主函数中a和b,而主函数中a和b也没有发生改变,这说明,仅改变形参指针的值,不会影响主调函数中其他变量的值,不能改变其指向变量的值。
3.2 指针形参指向变量的改变
下面的程序采用指针参数,函数fun进行2个指针参数指向变量的值的交换。
void fun(int *p,int *q)
{ int t; t=*p; *p=*q; *q=t;}
void main(void)
{ int a=6,b=9,*p=&a,*q=&b;
fun(p,q); printf ("%d,%d\\n",a,b);}
主程序执行后,变量及其值如图5(a)所示,实参指针p指向变量a,实参指针q指向变量b。调用函数fun后,分配的变量及其值如图5(b)所示,此时形参从实参处获得对应的值,其中形参指针p指向主调函数中的变量a,实参指针q指向主调函数中的变量b。
函数fun中的*p和*q交换,就是主调函数中的变量a和b的交换,交换结果如图6(a)所示,主调函数中的变量a和b完成了交换。函数fun调用结束后,释放其所申请的局部变量,结果如图6(b)所示。
通过指针形参可以改变其指向变量的值,变量可以是主调函数中变量,但这些变量并不是实参指针变量,实参的值没有发生改变。所以通过指针形参可以改变其指向变量的值并不违背参数的单向传递规律。
3.3 数组名作为函数的参数
数组名是地址常量,代表函数的起始地址,即数组名是指针类型常量,指向了数组的起始位置。按照参数的类型一致原则,形参就应该为指针类型变量,该变量得到实参的传递后,指针指向数组的起始位置。
故数组名作为函数的参数本质是指针作参数的情形,实际上就是图5(a),(b)描述的情形。形参指针的变化不会改变数组的初始位置,不会改变数组名地址常量,指针参数之间的传递遵循单向的值传递规律。形参指针指向的变量就是数组的内存单元,通过形参指针指向的变量的改变可以达到改变数组元素值的目标。
4 结 语
C语言函数参数的传递规律是单向的传递规律,不论参数是否是指针,主调函数的实参是不会改变的。能够改变的只能是指针指向的变量的改变,在数组中把这种指针指向的变量的特性称为共享内存单元。指针指向的变量并不是作为实数的变量,而是其他的变量,实参也指向该变量,指向变量的改变并等价于实参的改变,地址传递并不违背“值传递”规律。
以局部变量的概念为基石,采用内存图示分析方法,是分析和研究参数传递问题的一种新思路、新方法。
参 考 文 献
[1]古丽孜拉・安尼瓦尔.C语言函数参数传递的几个问题[J].伊犁师范学院学报,2004(3):7374.
[2]吴丽贤.C语言中多维数组指针和递归的教学实践[J].电脑知识与技术:学术交流,2007(2):462,464.
[3]张艳华.C语言函数形参与实参之间的数据传递[J].内江科技,2007(9):80.
[4][美] Herbert Schildt.最新C语言精华\.3版.王子恢,译.北京:电子工业出版社,1997.
[5]谭浩强.C程序设计\.3版.北京:清华大学出版社,2005.