怎样写一个有可变参数的函数?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 23:16:04
怎样写一个有可变参数的函数?怎样写一个有可变参数的函数?怎样写一个有可变参数的函数?用提供的辅助设施.下面是一个把任意个字符串连接起来的函数,结果存在malloc的内存中:#include/*说明ma

怎样写一个有可变参数的函数?
怎样写一个有可变参数的函数?

怎样写一个有可变参数的函数?
用 提供的辅助设施.
下面是一个把任意个字符串连接起来的函数, 结果存在 malloc 的内存中:
#include /* 说明 malloc, NULL, size_t */
#include /* 说明 va_ 相关类型和函数 */
#include /* 说明 strcat 等 */
char *vstrcat(const char *first, ...)
{
size_t len;
char *retbuf;
va_list argp;
char *p;
if(first == NULL)
return NULL;
len = strlen(first);
va_start(argp, first);
while((p = va_arg(argp, char *)) != NULL)
len += strlen(p);
va_end(argp);
retbuf = malloc(len + 1); /* +1 包含终止符 \0 */
if(retbuf == NULL)
return NULL; /* 出错 */
(void)strcpy(retbuf, first);
va_start(argp, first); /* 重新开始扫描 */
while((p = va_arg(argp, char *)) != NULL)
(void)strcat(retbuf, p);
va_end(argp);
return retbuf;
}
调用如下:
char *str = vstrcat("Hello, ", "world!", (char *)NULL);

怎样写一个有可变参数的函数? as3 怎么写可变参数函数 参数长度可变的函数如何定义 怎样求一个带参数的分布函数中的参数,举个例子 C语言的time函数中不加参数和加参数有区别吗写NULL和定义一个time_t的指针带进去有什么区别 函数 导数已知一确定函数,有一个参数,怎样求其导数? 求大神讲解MATLAB:写一个函数文件f(x)以实现该函数,要求参数x可以是向量,怎样实现参数X可以使向量? EXCEL 函数vlookup的最后一个参数不写那个参数的话是精确匹配还是非精确匹配啊 怎样写圆的参数方程? 写一个求将三个数按照从小到大排列的函数并调用,要求参数双向传递. 定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数? c# Control问题一个函数可不可以用Control类型做参数?若可以的话,那调用这个函数的时候参数怎么写? java类中定义构造函数时定义了一个有参数的构造函数 ,是否必须定义空参数构造函数? Mathematica的函数作图问题我想用Mathematica作图,比如要花一系列的函数图像y=ax^2+bx,其中参数a,b可变,怎样可以能够让a,b像C语言的宏定义那样,改变值之后就能让函数图像相应地改变呢?我不是要让 微观经济学中可变成本函数VC和总可变成本函数TVC有什么区别看到一道题让求可变成本函数,然后给出的公式是vc=TC/Q, 硬盘上的参数rpm是什么意思?硬盘上有一个参数写着7200rpm,请问这个rpm是什么意思? 如何由实验数据拟合出公式我要做测量加工速度的实验,有四个参数是可变的,我想得到加工速度关于这四个参数的函数表达式.这个表达式的形式目前未知,所以不知道如何处理.向大虾们求助. javascript 函数作为参数名以函数操作参数名,请问, 如果函数本身就有参数的, 那该如何传递?请给出一个简单的例子上面打错字了,应该是: 以函数名作为参数,请问, 如果函数本身就有参数的,