c语言不定长形参

来源:互联网 发布:阿菲金软件价格 编辑:程序博客网 时间:2024/06/06 02:14

0x00 编写

在看libevent的log模块时,log模块以不定长形参的样式进行获取参数,突然忘记了c怎么玩了,所以写个小例子来记录一下。


0x01 编写代码

/*******@Describe:叠加数值@Return: -1 存在问题x返回值*/int ResultAddValue(int fValue, ...){int result_value = 0;int get_value = 0;va_list lsit;va_start(lsit, fValue); //对list设定其实值   //这里以0作为结尾符号while (0 != fValue) //末尾特定字符指示结束  {result_value = result_value + fValue;fValue = va_arg(lsit, int); //从list取出数据}va_end(lsit);//结束对list的遍历return result_value;}int main(int argc, char* argv[]){int sum = ResultAddValue(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);printf("%d \n", sum);return 0;}


原创粉丝点击