可變參數

#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;
}


發佈了58 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章