实现环境:Fedora12 + gcc
任务:用C语言实现一个参数可变的函数,以方便输出。
源代码如下:
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
int sum(int data, ...)
{
int i = data, s = 0;
va_list vl;
va_start(vl, data);
while(i != -1)
{
s += i;
i = va_arg(vl, int);
}
va_end(vl);
return s;
}
char smessage[1024] = {0};
int display(const char *fmt, ...)
{
va_list args;
int n;
va_start(args, fmt);
n = vsprintf(smessage, fmt, a......
阅读全文