C语言基础函数(二)
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语言基础函数(二)相关推荐
- python语言基础实验_实验二Python语言基础函数包练习.doc
实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...
- C语言基础-函数的概念
c语言基础-函数的概念 一.函数的定义: 将常用的整体实现某个功能的代码块封装起来,用到的时候可以直接调用 函数也是模块化编程的一种体现 二.函数的定义格式: 函数类型 函数名(形参类型 形参名,形参 ...
- ostream作为函数返回值_GO语言基础函数
GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...
- go语言基础(二)函数,数组,指针,结构体
目录 函数 匿名函数 函数闭包的简单使用以及获取键盘输入 闭包加上函数多返回值 为什么闭包不会被垃圾回收 defer 内置函数panic.recover 语言变量作用域 数组 数组定义 数组+函数+宏 ...
- pascal语言基础(二)
该内容为学习 <PASCAL程序设计 第2版>郑启华编著 的笔记,部分与c语言对比学习,方便记忆. pascal语言基础(一) 函数与过程程序设计 函数 1. 定义: FUNCTION ...
- 一起学习C语言:函数(二)
上一篇<一起学习C语言:函数(一)> 中,我们了解了函数的概念,以及函数实现与程序编译过程.本章节,我们分析内部函数和外部函数,以及变量的生命周期. 章节预览: 4. 外部函数与内部函数 ...
- go语言基础-函数应用
文章目录 一. 函数定义 1.1 函数的定义 1.2 调用方式: 1.3 案例 二.函数参数说明 2.1 类型的简写 位置参数 2.2 可变参数 2.3 多返回值 2.3.1 正常返回值 2.3.2 ...
- C语言基础(二)—— 常量与变量、数据类型、进位制、关键字、原码反码补码、限定符、字符串格式化输入输出
1. 常量与变量 1.1 关键字 1.2 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小. 1.3 常量 在程序运行过程中,其值不能被改变的量 常量一般出现在表达式或赋值语句中 整 ...
- python语言基础(二)环境搭建
一.编译器和解释器 python是解释性语言,它含有解释器,在python安装路径下,python.exe其实就是可执行的程序,含有内置的标准库和方法. 编辑器 是写代码的工具,不是编译器. 高级语言 ...
最新文章
- WSL与Windows交互实践
- 面试笔记——C++11新特性
- javascript 计算两个坐标的距离 米_土方全面应用计算
- httpRuntime 问题
- 从数据传输的角度辨析表单设计时的 get 和 post 提交方法
- ffmpeg转码_音视频处理神器FFmpeg
- 23个实用 Javascript Tab导航插件
- 使用viewPage实现图片轮播
- if sql语句_SQL IF语句介绍和概述
- Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表
- windows配置mysql5.6免安装版
- STM32的两只狗儿——狗立看门狗
- vc++6.0如何调试
- 计算机组成原理408
- php读取execl 实例,php读取excel的实例代码
- Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题
- uni-app 170邀请加入群聊(二)
- 免费版医疗器械计算机软件,医疗器械软件描述.docx
- 路由器的设置(路由模式)
- HTML搜狐店铺,搜狐成为IE9发布合作伙伴 展示HTML5应用