博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数参数个数不确定时使用va_start
阅读量:5274 次
发布时间:2019-06-14

本文共 546 字,大约阅读时间需要 1 分钟。

今天在网上看程序时忽然发现别人的函数参数中有省略号,甚是吃惊,发现其函数中使用了va_start,经过查资料大概明白其用法,个人觉得很好用!

 

#include 
#include
int fun(int a, int b, ...){ int sum = 0; int para1; //参数类型要与调用时的相同 int para2; va_list va; //定义一个字符指针 va_start(va, b); //将va指向参数b后第一个参数 para1 = va_arg(va, int); //读取b后面的第一个参数 para2 = va_arg(va, int); //读取b后面的第二个参数 va_end(va); //清空va sum = a + b + para1 + para2; return sum;}void main(void){ int sum = 0; sum = fun(1, 2, 3, 4); printf("sum = %d\n", sum); return 0;}

 

 

转载于:https://www.cnblogs.com/lialong1st/p/7756646.html

你可能感兴趣的文章
头文件有h和没有h的区别
查看>>
数据库的查询与视图
查看>>
洪涝有源淹没算法及淹没结果分析
查看>>
Flex在使用无线电的button切换直方图横坐标和叙述性说明
查看>>
C++ AMP 介绍(两)
查看>>
C++垃圾回收器的实现
查看>>
(二)数据加密技术
查看>>
Iptables和Firewall-selinux
查看>>
C#设置程序自启动
查看>>
Hadoop基准测试(一)
查看>>
Linux下解压缩文件命令总结
查看>>
通过cookie验证用户登录
查看>>
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
查看>>
表单中全选或者全不选的checkbox代码
查看>>
Redis高级实用特性
查看>>
Nginx如何配置禁止访问某个目录
查看>>
javascript高级编笔记第四章 第五章
查看>>
My Python Work 2
查看>>
Python作业默写和自己改编
查看>>
Redis 常见操作
查看>>