C教程-函数(2)

发布时间:2006-07-25 11:58     点击:
分页:上一页  1 2 3 [4] 5  下一页

    return语句可以向调用函数返回值, 但这种方法只能返回一个参数, 在许多情

况下要返回多个参数, 这是用return语句就不能满足要求。Turob C2.0提供了另一

种参数传递的方法, 就是调用函数向被调用函数传递的形式参数不是传递变量本身,

而是传递变量的地址, 当子函数中向相应的地址写入不同的数值之后, 也就改变了

调用函数中相应变量的值, 从而达到了返回多个变量的目的。

     例4:

     #include

     void subfun(int *m, int *n);  /*说明子函数*/

     int main()

     {

          int i, j;

          printf("i, j=?\n");

          scanf("%d, %d", &i, &j); /*从键盘输入2个整数*/

          printf("In main before calling\n"/*输出此2数及其乘积*/

                 "i=%-4d j=%-4d i*j=%-4d\n", i, j, i*j);

          subfun(&i, &j);          /*以传送地址的方式调用子函数*/

          printf("In main after calling\n"/*调用子函数后输出变量值*/

                 "i=%-4d j=%-4d i*j=%-4d\n", i, j, i*j);

          getch();

          return 0;

     }

     void subfun(int *m, int *n)
分页:上一页  1 2 3 [4] 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有