C语言 可变参数
来源:互联网 发布:最优化方法袁亚湘孙文 编辑:程序博客网 时间:2024/06/07 17:38
http://www.cnblogs.com/zhanggaofeng/p/6434554.html
//可变参数#include <stdio.h>#include <stdlib.h>#include <string.h>//引用头文件#include <stdarg.h>/*va_list用于声明一个变量,我们知道函数的可变参数列表其实就是一个字符串,所以va_list才被声明为字符型指针,这个类型用于声明一个指向参数列表的字符型指针变量,例如:va_list ap;//ap:arguement pointerva_start(ap,v),它的第一个参数是指向可变参数字符串的变量,第二个参数是可变参数函数的第一个参数,通常用于指定可变参数列表中参数的个数。va_arg(ap,t),它的第一个参数指向可变参数字符串的变量,第二个参数是可变参数的类型。va_end(ap) 用于将存放可变参数字符串的变量清空(赋值为NULL).*///@num:参数个数int add(int num, ...){ va_list v;//保存可以变长的参数列表 va_start(v,num);//将形参num之后的所有参数保存到列表中 int i = 0; for (i = 0; i < num; i++) { int data = va_arg(v,int);//按照Int类型获取参数 printf("%d\n",data); } //释放列表 va_end(v); return 0;}int run(int num, ...){ va_list v; va_start(v, num); int i = 0; for (i = 0; i < num; i++) { char *data = va_arg(v, char *); printf("%s\n", data); } va_end(v); return 0;}void main(){ add(3,1,2,3); run(3, "hello", "world", "!"); system("pause");}
阅读全文
0 0
- c语言可变参数
- C语言可变参数
- C语言可变参数
- C语言可变参数
- c语言可变参数
- c语言可变参数
- C语言可变参数
- C语言可变参数
- C语言可变参数
- c 语言可变参数
- c语言可变参数
- c语言 可变参数
- c语言可变参数 ...
- c语言可变参数
- C 语言 可变参数
- C语言可变参数
- C语言可变参数
- c语言可变参数
- AndroidStudio的 Caused by java.lang.ClassNotFoundException Didn't find class com.gizwits.opensource.a
- ccache 优化C++编译速度
- 配置jdk,maven环境变量
- ActvieMQ简单使用
- 常见的错误码
- C语言 可变参数
- 最近公共祖先LCA--Tarjan算法
- INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。
- leetcode 395. Longest Substring with At Least K Repeating Characters 最长K个数量的字符 + DFS深度优先搜索
- java泛型
- Leetcode解题笔记 64. Minimum Path Sum [Medium] 动态规划
- 神经网络浅讲:从神经元到深度学习
- Android show memory info cmd
- 深度学习发展简要笔记