时间:2014-03-06 10:45 文章来源:http://www.lunwenbuluo.com 作者:王秀娟 点击次数:
无返回值函数的功能通常是为了调用函数实现特定的功能,这种函数的类型应定义为“void”,函数体中不需要使用“return”语句[5-6]。
5多返回值函数的编写
C语言中通过return语句只能返回一个值,如果在调用函数过程中需要返回多个值给主调函数通常有两种方法:①设定n个指针变量,利用间接访问方式访问主调中的变量来实现;②设定1个指针变量,调用时使其指向主调中的数组,利用主调中的数组的各个元素表示n个返回值[9]。
5.1通过多个指针变量返回多值
被调函数原型声明:
voidfun(带类型说明的形参表列,类型*p1,类型*p2,类型*p3,……类型*pn);
这种方法是在主调函数中定义多个变量来表示多个返回值,在被调用函数中用指针指向主调函数中表示未知的变量,通过间接访问的方式修改主调函数中变量的值,从而获得多个返回值[10-11]。分析时,已知量仍作为函数的形参,未知量也作为函数的形参,但要定义为指针类型。函数的结果不再通过“return”语句返回,所以函数类型定义为“void”。
编写函数,求两个数的最大公约数和最小公倍数。
6结束语
函数是C语言程序的基本组成单位,因此掌握函数的编写至关重要。从本文的分析中不难看出,对于函数的编写,函数头的确定是首要内容,一旦函数头确定了,则该函数的已知(即普通形参)和未知(即函数返回结果)便明确了。若未知量是一个,则把未知量的类型定义为函数类型,未知量是多个时,通常使用指针指向需返回的多个值[14]。另外需要注意的是,我们分析的已知量,不是通过“scanf”函数从键盘读取数据,而是在调用函数的过程中将实参的值传递给对应的形参,因此,实参和形参的个数应相等,类型应一致,按顺序一一对应[15]。笔者在多年从事C语言程序教学的过程中发现,只要学生掌握了函数编写的正确方法和技巧,就可以事半功倍,使函数的编写不再成为一个难题。
参考文献:
[1]赵山林,高媛.C程序设计[M].人民邮电出版社,2012.
[2]谭浩强.C程序设计(第三版)[M].清华大学出版社,2005.
[3]吉顺如.C语言程序设计教程[M].机械工业出版社,2010.
[4]何钦铭,颜晖.C语言程序设计[M].高等教育出版社,2008.
[5]涛伟,杨秀金.C++函数的参数传递和返回值问题的教学研讨[J].吉林大学学报(信息科学版),2005.23:70-74
[6]赵家刚,李俊蔌.C语言程序设计[M].西安交通大学出版社,20l0.
相关内容
联系方式
随机阅读
热门排行