可变参数的C程序调用.pdfVIP

  • 1
  • 0
  • 约6.43千字
  • 约 8页
  • 2018-06-02 发布于河南
  • 举报
可变参数的C程序调用.pdf

我们在C 语言编程中有时会遇到一些参数个数可变的函数,例如printf() 函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format 固定以外,后面跟的参数的个数和类型是可变的(用三个点“…” 做参数占位符),实际调用时可以有以下的形式: printf(%d,i); printf(%s,s); printf(the number is %d ,string is:%s, i, s); 以上这些东西已为大家所熟悉。但是究竟如何写可变参数的C 函数以及这些可变参数的函 数编译器是如何实现,这个问题却一直困扰了我好久。本文就这个问题进行一些探讨,希望 能对大家有些帮助. 二、写一个简单的可变参数的C 函数 先看例子程序。该函数至少有一个整数参数,其后占位符…,表示后面参数的个数不定. 在这 个例子里,所有的输入参数必须都是整数,函数的功能只是打印所有参数的值. 函数代码如下: //示例代码1:可变参数函数的使用 #i nclude stdio.h #i nclude stdarg.h void simple_va_fun(int start, ...) { va_list arg_ptr; int nAr

文档评论(0)

1亿VIP精品文档

相关文档