C 库宏 - va_start()
C 语言教程
· 2019-02-23 12:12:36
描述
C 库宏 void va_start(va_list ap, last_arg) 初始化 ap 变量,它与 va_arg 和 va_end 宏是一起使用的。last_arg 是最后一个传递给函数的已知的固定参数,即省略号之前的参数。
这个宏必须在使用 va_arg 和 va_end 之前被调用。
声明
下面是 va_start() 宏的声明。
void va_start(va_list ap, last_arg);
参数
- ap -- 这是一个 va_list 类型的对象,它用来存储通过 va_arg 获取额外参数时所必需的信息。
- last_arg -- 最后一个传递给函数的已知的固定参数。
返回值
NA
实例
下面的实例演示了 va_start() 宏的用法。
#include<stdarg.h>
#include<stdio.h>
int sum(int, ...);
int main(void)
{
printf("10、20 和 30 的和 = %d\n", sum(3, 10, 20, 30) );
printf("4、20、25 和 30 的和 = %d\n", sum(4, 4, 20, 25, 30) );
return 0;
}
int sum(int num_args, ...)
{
int val = 0;
va_list ap;
int i;
va_start(ap, num_args);
for(i = 0; i < num_args; i++)
{
val += va_arg(ap, int);
}
va_end(ap);
return val;
}
让我们编译并运行上面的程序,这将产生以下结果:
10、20 和 30 的和 = 60 4、20、25 和 30 的和 = 79
点击查看所有 C 语言教程 文章: https://codercto.com/courses/l/17.html
机器学习及其应用2007
周志华 编 / 清华大学 / 2007-10 / 37.00元
机器学习是人工智能的一个核心研究领域,也是近年来计算机科学中最活跃的研究分支之一。目前,机器学习技术不仅在计算机科学的众多领域中大显身手,还成为一些交叉学科的重要支撑技术。本书邀请相关领域的专家撰文,以综述的形式介绍机器学习中一些领域的研究进展。全书共分13章,内容涉及高维数据降维、特征选择、支持向量机、聚类、强化学习、半监督学习、复杂网络、异构数据、商空间、距离度量以及机器学习在自然语言处理中的......一起来看看 《机器学习及其应用2007》 这本书的介绍吧!