2 函数的调用
2.1 函数的简单调用
Turbo C2.0调用函数时直接使用函数名和实参的方法,也就是将要赋给被调用函数的参量,按该函数说明的参数形式传递过去,然后进入子函数运行,运行结束后再按 子函数规定的数据类型返回一个值给调用函数。使用Turbo C2.0的库函数就是函数简单调用的方法。举例说明如下:
例1:
#include<stdio.h>
int maxmum(int x, int y, int z); /*说明一个用户自定义函数*/
int main()
{
int i, j, k;
printf("i, j, k=?\n");
scanf("%4d%4d%4d", &i, &j, &k);
maxmum(i, j, k);
getch();
return 0;
}

maxmum(int x, int y, int z)
{
int max;
max=x>y?x:y;
max=max>z?max:z;
printf("The maxmum value of the 3 data is %d\n", max);
}

2.2 函数参数传递

一、调用函数向被调用函数以形式参数传递
用户编写的函数一般在对其说明和定义时就规定了形式参数类型,因此调用这些函数时参量必须与子函数中形式参数的数据类型、顺序和数量完全相同,否则在调用中将会出错,得到意想不到的结果。
注意:
当 数组作为形式参数向被调用函数传递时,只传递数组的地址,而不是将整个数组元素都复制到函数中去,即用数组名作为实参调用子函数,调用时指向该数组第一个 元素的指针就被传递给子函数。因为在Turbo C2.0中,没有下标的数组名就是一个指向该数组第一个元素的指针。当然数组变量的类型在两个函数中必须相同。
用下述方法传递数组形参。
例2:
#include<stdio.h>
void disp(int *n);
int main()
{
int m[10], i;
for(i=0; i<10; i++)
m[i]=i;
disp(m); /*按指针方式传递数组*/
getch();
return 0;
}
void disp(int *n)
{
int j;
for(j=0; j<10; j++)
printf("%3d", *(n++));
printf("\n");
}
另外,当传递数组的某个元素时,数组元素作为实参,此时按使用其它简单变量的方法使用数组元素。例2按传递数组元素的方法传递时变为:
#include<stdio.h>
void disp(int n);
int main()
{
int m[10], i;
for(i=0; i<10; i++){
m[i]=i;
disp(m[i]); /*逐个传递数组元素*/
}
getch();
return 0;
}
void disp(int n)
{
printf("%3d\t");
}
这时一次只传递了数组的一个元素。

转载于:https://blog.51cto.com/3403450/686638

C语言基础函数(二)相关推荐

  1. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  2. C语言基础-函数的概念

    c语言基础-函数的概念 一.函数的定义: 将常用的整体实现某个功能的代码块封装起来,用到的时候可以直接调用 函数也是模块化编程的一种体现 二.函数的定义格式: 函数类型 函数名(形参类型 形参名,形参 ...

  3. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

  4. go语言基础(二)函数,数组,指针,结构体

    目录 函数 匿名函数 函数闭包的简单使用以及获取键盘输入 闭包加上函数多返回值 为什么闭包不会被垃圾回收 defer 内置函数panic.recover 语言变量作用域 数组 数组定义 数组+函数+宏 ...

  5. pascal语言基础(二)

    该内容为学习 <PASCAL程序设计 第2版>郑启华编著  的笔记,部分与c语言对比学习,方便记忆. pascal语言基础(一) 函数与过程程序设计 函数 1. 定义: FUNCTION ...

  6. 一起学习C语言:函数(二)

    上一篇<一起学习C语言:函数(一)> 中,我们了解了函数的概念,以及函数实现与程序编译过程.本章节,我们分析内部函数和外部函数,以及变量的生命周期. 章节预览: 4. 外部函数与内部函数 ...

  7. go语言基础-函数应用

    文章目录 一. 函数定义 1.1 函数的定义 1.2 调用方式: 1.3 案例 二.函数参数说明 2.1 类型的简写 位置参数 2.2 可变参数 2.3 多返回值 2.3.1 正常返回值 2.3.2 ...

  8. C语言基础(二)—— 常量与变量、数据类型、进位制、关键字、原码反码补码、限定符、字符串格式化输入输出

    1. 常量与变量 1.1 关键字 1.2 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小. 1.3 常量 在程序运行过程中,其值不能被改变的量 常量一般出现在表达式或赋值语句中 整 ...

  9. python语言基础(二)环境搭建

    一.编译器和解释器 python是解释性语言,它含有解释器,在python安装路径下,python.exe其实就是可执行的程序,含有内置的标准库和方法. 编辑器 是写代码的工具,不是编译器. 高级语言 ...

最新文章

  1. WSL与Windows交互实践
  2. 面试笔记——C++11新特性
  3. javascript 计算两个坐标的距离 米_土方全面应用计算
  4. httpRuntime 问题
  5. 从数据传输的角度辨析表单设计时的 get 和 post 提交方法
  6. ffmpeg转码_音视频处理神器FFmpeg
  7. 23个实用 Javascript Tab导航插件
  8. 使用viewPage实现图片轮播
  9. if sql语句_SQL IF语句介绍和概述
  10. Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表
  11. windows配置mysql5.6免安装版
  12. STM32的两只狗儿——狗立看门狗
  13. vc++6.0如何调试
  14. 计算机组成原理408
  15. php读取execl 实例,php读取excel的实例代码
  16. Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题
  17. uni-app 170邀请加入群聊(二)
  18. 免费版医疗器械计算机软件,医疗器械软件描述.docx
  19. 路由器的设置(路由模式)
  20. HTML搜狐店铺,搜狐成为IE9发布合作伙伴 展示HTML5应用

热门文章

  1. 简单的横向ListView实现(version 4.0)
  2. Java 7中的TransferQueue
  3. vmstat工具详解
  4. Linux下查看CPU信息、机器型号等硬件信息命令
  5. “成功”没那么有道理
  6. SQL PLUS编辑器的一些常用设置
  7. SEO优化之——html页面相关总结
  8. jquery通过ajax方法获取json数据不执行success
  9. (转)深入理解最强桌面地图控件GMAP.NET ---离线地图
  10. 查看oracle数据库的连接情况