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
Mashups Web 2.0开发技术—— 基于Amazon.com
萨拉汉 / 吴宏泉 / 清华大学 / 2008-1 / 48.00元
《MashupsWeb2.0开发技术(基于Amazon.Com) 》介绍了mashup的底层技术,并且第一次展示了如何创建mashup的应用程序。Amazon.com与Web服务强势结合,拓展了Internet的应用范围,使得开发人员可以把Amazon的数据和其他的可利用资源自由地结合起来创建功能丰富的全新应用程序,这种应用程序叫做mashup。 《MashupsWeb2.0开发技术(基于A......一起来看看 《Mashups Web 2.0开发技术—— 基于Amazon.com》 这本书的介绍吧!