C语言之可变参数学习笔记

来源:互联网 发布:淘宝物流显示其他物流 编辑:程序博客网 时间:2024/06/06 02:31
#include<stdio.h>#include<stdlib.h>#include<stdarg.h>int add(int n, ...)//...代表多少个参数都可以{va_list v;//保存可以变长参数的列表va_start(v, n);//保存n之后的所有参数for (int i = 0; i < n; i++){int data = va_arg(v, int);printf("%d\n", data);}va_end(v);//释放列表return 0;}void run(int n, ...){va_list v;//保存可以变长参数的列表va_start(v, n);//保存n之后的所有参数for (int i = 0; i < n; i++){char *p = va_arg(v, char *);system(p);}va_end(v);//释放列表}void main(){//add(7, 1, 2, 3, 4, 5, 6, 7);run(3, "calc", "notepad", "tasklist");system("pause");}

原创粉丝点击