使用变参函数

#include <stdio.h>

// 包含一个头文件,提供不定参数的宏
#include <stdarg.h>

// 用于输出不定数量的整数值
void print(int count, ...)
{
// 1. 使用 va_list 定义一个变量
va_list valist;

// 2. 需要使用 va_start 初始化
va_start(valist, count);

// 3. 从参数列表中获取所有的数据
for (int i = 0; i < count; ++i)
{
// 接收 int 类型的数据
int number = va_arg(valist, int);
printf("%d ", number);
}

// 4. 需要使用 va_end 结束
va_end(valist);
}

int main()
{
print(3, 1, 2, 3);
print(5, 1, 2, 3, 4, 5);

return 0;
}

最新文章

  1. 如何在Windows Server 2008 R2 SP1安装Redis-x64-3.2.100,并且自动注册服务
  2. XStream xml 解析框架使用笔记
  3. python遍历数据
  4. [SQJ]sql如何实现类似统计的功能
  5. 56.ISE综合,在chipscope信号列表看不到
  6. &quot;xxxx&quot;.zip:这个压缩文件格式未知或者数据已经被损坏,打不开压缩文件,总出现这个提示的解决方法
  7. 公共Webservice
  8. C++的四种cast操作符的区别--类型转换
  9. js中setTimeout()的使用
  10. USACO Section 1.1 Your Ride Is Here 解题报告
  11. S2_OOP第一章
  12. shell编程(七)之字符串处理
  13. 高并发之API接口限流
  14. Centos Firefox中文乱码
  15. pandas绘图
  16. bash 变量
  17. iis6-0 cve-2017-7269 批量验证脚本
  18. SharePoint Framework 构建你的第一个web部件(一)
  19. text/html &amp; text/plain的区别
  20. android笔记--加载框

热门文章

  1. openstack (4)---部署Glance镜像服务,Nova计算服务
  2. java websocket开发的客户端程序
  3. Android ListView的item点击无响应的解决方法
  4. c# 钩子
  5. 利用Theme自定义Activity进入退出动画
  6. A bad vacation
  7. struct框架
  8. sql的where条件中包含中文,查询不出来的处理方法
  9. Eclipse出现Class Not Found异常时可以参考我所知道的一个方案
  10. [Swift]关键字:Self、self与super