函数

本文介绍了函数参数的顺序点概念、C99标准下的可变参数列表使用方法及递归的基本原理。详细解释了如何利用可变参数列表实现变长参数的函数,并通过递归调用的过程来阐述其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、函数参数顺序点

函数调用过程中,变量值发生变化的位置(点),称为函数参数“顺序点”。

2、可变参数列表

C99版本加入可变参数列表概念。用于实现函数参数的变长传递。

      #include<stdarg.h>中定义了相关方法。

 typedefstruct{

        char *ao;

        intoffset;

       }va_list;

控制函数:

 void va_start(va_listap,last);

 type va_arg(va_listap,type);

 void va_end(va_listap);

 void va_copy(va_listdest,va_list src);

3、递归

递归调用过程可以分为如下的两个阶段:

第一阶段称为“递推”阶段:

             将原有的问题分解为新的子问题,逐渐以未知的向已知的方向推测,最终达到已知的条件,即递归结束条件,这时递归阶段结束;

第二阶段称为“回归”阶段:

             该阶段从已知的条件出发,按照“递推”的逆过程,逐一求值返回,最后到达递推的开始处,结束回归阶段,完成递归调用。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值