可变参数
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; }
相关文章推荐
- Unity物理引擎:Charactor Controller简介
- 北大老师教你如何读大学
- hdu5443(2015长春赛区网络赛1007)暴力
- js匿名函数
- java大数操作
- IOS 学习---通过block自定义button的点击事件
- 即时类应用Socket和ServerSocket
- LNMP环境搭建——Nginx篇
- MySQL双主热备问题处理
- hdu3118二分图性质的应用
- 【leetcode每日一题】235.Lowest Common Ancestor of a Binary Search Tree
- jsoncpp简单示例
- java大数操作
- 怎样使用AsyncTask下载远端资源到SD卡
- 怎样使用AsyncTask下载远端资源到SD卡
- 怎样使用AsyncTask下载远端资源到SD卡
- 怎样使用AsyncTask下载远端资源到SD卡
- 通信
- spoj694 Distinct Substrings(后缀数组+统计不同子串的个数)
- linux nc命令使用详解