可变参数函数说明.docxVIP

  • 5
  • 0
  • 约4.76千字
  • 约 5页
  • 2019-09-27 发布于广东
  • 举报
前言:本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之 前先向这位前辈表示真诚的敬意和感谢。 一、什么是可变参数 我们在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:可变参数函数的使用 #include stdio.h #include stdarg.h ” void simple_va_fun(int start, ...) { va_lis

文档评论(0)

1亿VIP精品文档

相关文档