C语言可变参数的函数
2010-04-09 10:30
309 查看
样例代码如下:
在linux下编译:gcc -o arg stdarg.c,运行:./arg
结果输出为:
xiaoshe:
100 abc 123.000000
(在VC++下同样可以编译运行)
#include <stdio.h> #include <stdarg.h> // gcc -o arg stdarg.c void Print(const char *fmt, ...) { char text[256]; // 保存字符串 va_list ap; // 指向一个变量列表的指针 if (fmt == NULL) return; va_start(ap, fmt); // 分析可变参数 vsprintf(text, fmt, ap); // 把参数值写入字符串 va_end(ap); printf("%s", text); // 打印字符串 } int main() { int a = 100; char *b = "abc"; double c = 123.0; Print("xiaoshe:/n"); Print("%d %s %.6f/n", a, b, c); return 0; }
在linux下编译:gcc -o arg stdarg.c,运行:./arg
结果输出为:
xiaoshe:
100 abc 123.000000
(在VC++下同样可以编译运行)
相关文章推荐
- C语言深入浅出可变参数函数的使用技巧(转)
- C语言关于可变参数函数的例子
- 【C语言天天练(四)】可变参数函数
- C语言可变参数函数怎么写?
- 实现c语言中的可变参数函数
- C语言中可变参数的函数
- c语言可变参数原理以及printf函数的自实现
- C语言如何编写可变参数函数(涉及到二级指针)
- c语言实现函数可变参数
- C语言中的可变参数函数 三个点“…
- C语言可变参数函数
- C语言可变参数函数的实现
- C语言的本质(18)——函数的可变参数
- C语言可变参数函数探秘
- C语言中编写可变参数函数
- C语言中的可变参数函数 三个点“…”printf( const char* format, ...) 博客分类: C语言 ANSI C CC++C#D语言编程 第一篇
- C语言中va(可变函数参数) 的另一种用法与危险事项
- C语言可变长参数函数与默认参数提升(转)
- C语言中实现参数个数可变函数
- C语言的可变参数表函数的设计