C语言可变参的作用真的是非常大,自从发表了可变参如何实现printf,fprintf,sprintf的文章以来,便有不少博友私信问我实现的机制,我也解释了相关的知识点.今天,我们借着这个机会,再来举一个例子,看看如何用可变参来实现数据累加返回,请看代码: #include <stdio.h> #include <stdarg.h> int add(int count,...) { va_list ap; int i, sum; va_start (ap, count); /* In
C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d", i); printf("%s", s); printf("the number is %d ,string is:%s", i,