《C和指针》第七章 函数

1.函数的定义:就是函数体的实现

语法:  类型 函数名(形参)

代码块

形参列表包括变量名和他们的类型声明;代码块包含局部变量的声明和函数调用时需要执行的语句

2.函数声明提倡用函数原型声明,除了返回值类型它还包含了参数类型的声明

3.函数的参数是通过传值方式进行传递的,它实际是传递的是实参的一个拷贝;数组名也是通过传值方式进行传递的,但它传递给函数的是指向该数组的指针的一个拷贝,如果采用了间接访问操作,他实际访问的就是数组中的元素,因此,在函数中修改参数数组的元素实际上修改的是调用程序的数组,又称为传址调用

4.抽象数据类型ADT又称为黑盒,由接口和实现组成,接口是公有的,他告诉客户如何使用ADT所使用的功能,实现是私有的,是实际执行任务的部分

5.递归函数直接或者间接调用自身;递归函数有两个特性:一是存在限制条件,当符合这个条件时递归便不再继续;二是每次递归调用之后越来越接近这个限制条件

6.如果递归函数内部执行的最后一行就是调用自身,它就被称为尾部递归,这种情况很容易写成循环形式

7.可变参数列表(没看太明白用法):要使用stdarg.h头文件定义的宏来实现,参数列表的可变部分位于一个或多个普通参数的后面,他在函数原型中以一个省略号表示;如果在访问几个参数时想半途终止,是可以的,但是不能一开始就从参数列表的中间访问

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值