C语言不定参数实例详解
来源:互联网 发布:主角可以优化功法的 编辑:程序博客网 时间:2024/05/17 08:12
不定参数函数定义:
第一种:设定有多少个参数,来标志不定参数的结束
第二种:设定最后一个值为空,来标志不定参数的结束
#include "../h.h"#define mylog(fmt, ...) myprint(__FILE__, __LINE__, fmt,##__VA_ARGS__)void myprint(const char* filename, int line, const char* fmt, ...){ printf("%s, %d, ", filename, line); va_list ap; va_start(ap, fmt); vprintf(fmt, ap); va_end(ap);} // 设定最后一个值为空,来标志不定参数的结束int print(const char* a, ...){ const char* arg = a; va_list args; va_start(args, a); while(arg) { printf("%s\n", arg); arg = va_arg(args, const char*); } va_end(args);} // 设定有多少个参数,来标志不定参数的结束int add(int count, ...) { int i; int sum = 0; va_list args; // 获得不定参数的首地址 va_start(args, count); for(i=0; i<count; ++i) { // 通过va_arg获得参数 int arg = va_arg(args, int); sum += arg; } // 参数获取完毕 va_end(args); return sum;}int main(){ myprint(__FILE__, __LINE__, "haha%d\n", 100); mylog("print in mylog %d\n", 100); print("hello", "world", "haha", "you are dead", NULL); int ret = add(3, 5, 6, 7); printf("%d\n", ret); return 0;}
0 0
- C语言不定参数实例详解
- C语言不定参数
- C语言不定参数
- C语言不定参数
- C语言不定参数
- 不定参数在C语言中的应用实例
- c语言不定参数函数
- c语言中的不定参数
- C语言中的不定参数
- C语言中的不定参数
- C语言还有不定参数
- c语言不定参数探究
- C语言辅导:不定参数在C语言中的应用实例
- C语言辅导:不定参数在C语言中的应用实例
- C语言不定参数(转)
- c语言不定参数的使用
- C语言函数参数不定的例程
- 函数传递不定参数理解-c语言
- TBB、OpenCV混合编程
- 找出链表的第一个公共结点
- 小七的Javascript 1月12日
- Java的异常体系
- Hrbust 1846 方格涂色【dp+递推思维】好题!好题!好题!
- C语言不定参数实例详解
- 八大排序算法
- springboot + retrofit(平台间接口调用)
- 电脑硬件基础知识以及如何配置一台电脑-显卡篇
- k-means聚类
- url中的特殊符号
- C语言中的printf 和 sacnf
- dubbo容器
- Android API统计