- 1
- 0
- 约1.02万字
- 约 13页
- 2019-05-07 发布于江苏
- 举报
如何实现参数个数可变的函数
参数个数不定的函数,最频繁使用的就是printf()与scanf()。其实,我们也可以自己实现这样的功能,首先看一个例子:
#include stdio.h
#include stdarg.h
int Sum(int first, int second, ...)
{
????? int sum = 0, t = first;
????? va_list vl;
????? va_start(vl, first);
????? while (t != -1)
????? {
???????????? sum += t;
???????????? t = va_arg(vl, int);//将当前参数转换为int类型
????? }
????? va_end(vl);
????? return sum;
}
int main(int argc, char* argv[])
{
????? printf(The sum is %d\n, Sum(30, 20, 10, -1));//-1是参数结束标志
????? return 0;
}
在上面的例子中,实现了一个参数个数不定的求int型和的函数Sum()。函数中一开始定义了一个va_list型变量vl,该变量用来访问可变参数,实际上就是指针,接着使用va_start使vl指向第一个参数,然后再使用va_ar
您可能关注的文档
- 女人都喜欢去的站.doc
- 女学生对数字相的功能需求.doc
- 女孩,不要在最吃苦的时候选择安逸.doc
- 女儿眼中的刘志.doc
- 女孩子要懂得珍自己都为自己转一下,写的可以!.doc
- 女人的美丽是男滋润出来的.doc
- 女士双肩包,什牌子的女士双肩包好,女士双肩包什么牌子好.doc
- 女孩儿们,为将的老公有帮助的生活小知识!.doc
- 女开锁人(隐藏古匣中的惊天秘闻).txt.doc
- 女强人打造的财链条.doc
- 2024年12月执业助理医师考试呼吸内科自发性气胸康复精选考题及答案.docx
- 2024年12月主管护师考试呼吸内科肺结核康复经典考题及答案.docx
- 2024年12月主管护师考试呼吸内科支气管哮喘康复重点试题及答案.docx
- 2024年12月主管护师考试呼吸内科肺水肿康复冲刺试题及答案.docx
- 2024年12月主管药师考试呼吸内科病毒性肺炎康复重点试题及答案.docx
- 2024年12月主管护师考试呼吸内科间质性肺病康复易错题及答案.docx
- 2024年12月主管药师考试呼吸内科非小细胞肺癌康复专项训练题及答案.docx
- 2024年12月主管药师考试呼吸内科肺癌康复练习题及答案.docx
- 销售团队绩效改进计划反馈函(3篇).docx
- 2024年12月主管药师考试呼吸内科尘肺康复模拟试卷及答案.docx
原创力文档

文档评论(0)