C语言,不定参数的使用

来源:互联网 发布:sqlserver实例是什么 编辑:程序博客网 时间:2024/04/29 12:37

一般两种实现方式:

1.第一个参数为参数的数量;

2.最后一个参数为NULL,判定为结束.


实例:

//... 表示后面的不定参数.

#include <stdio.h>


int add(int count,...)

{

int sum = 0;

va_list args;

va_start(args,count);

int i = 0;

int num = va_arg(args,int);

for(i =0 ; i < count ; ++i)

{

num = va_arg(args,int);

sum += num;

}

va_end(args);

return 0;

}


int main()

{

printf("%d\n",add(5,1,2,3,4,5));

return 0;

}

如果用宏来表示__VA_ARGS__表示...

#define ADD(count,...)  add(count,__VA_ARGS_)

0 0
原创粉丝点击