您的位置:首页 > 其它

可变参数

2015-09-14 20:10 281 查看
#include <stdio.h>
#include <stdarg.h>

int add(int n,...)
{
va_list v;//保存可以边长的参数列表
va_start(v, n);//从n之后的所有参数保存之
int i;
int sum = 0;
for(i = 0; i < n; i++)
{
int data = va_arg(v, int);
printf("%d\n",data);
sum += data;
}
va_end(v);//释放列表
printf("%d\n",sum);
return 0;

}
int main()
{
add(4, 1, 2, 3, 4);
return 0;
}
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

void run(int n, ...)
{
va_list v;//创建可变长参数列表
va_start(v, n);
int i;
for(i = 0; i < n; i++)
{
char *p = va_arg(v,char *);
system(p);
}
va_end(v);

}
int main()
{
run(3,"calc","notepad","tasklist");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: