C语言函数参数不定的例程

原创 2013年04月14日 23:10:27
#include <stdio.h>
#include <stdrag.h>

void display(int,int, ...);
void main()
{
  display(1,2,5,6);
  display(2,4,'A','a','b','c');
  display(3,3,2.5,299.3,-1.0);
}

void display(int type,int num, ...)
{
  int i,j;
  char c;
  float f;
  va_list ptr;
  va_start(ptr,num);
  printf("\n");
  switch(type)
  {
    case 1:
      for( j = 1; j<= num; j++ )
      {
        i = va_arg(ptr,int);
        printf("%d ",i);
      }
      break;
    case 2:
      for( j = 1; j <= num; j++ )
      {
        c = va_arg(ptr,char);
        printf("%c ",c);
      }
      break;
    case 3:
      for( j = 1; j <= num; j++ )
      {
        f = (float)va_arg(ptr,double);
        printf("%f ",f);
      }
  }
}

C语言中不定参数个数的函数

C++中有函数重载这种方法,以供我们调用时要可以不确定实参的个数,其实C语言也可以,而且更高明! 我们在stdio.h中可以看到printf()函数的原型: int printf(char * for...
  • taotaost
  • taotaost
  • 2013年09月24日 19:20
  • 2377

c语言中的不定参数

在采用c语言编程时,函数中的形式参数数目通常是确定的,在调用的时候要依次给出与形式参数对应的所有实际参数,但在某些情况下希望函数的参数个数可以根据需要确定,如printf,scanf函数等,c编译器提...
  • fishe_r
  • fishe_r
  • 2013年05月19日 00:24
  • 1104

如何写参数个数不定的函数(即类似printf的函数)

 下面演示了如何写类似printf的函数#include stdio.h>#include stdarg.h>        //要包含这个头文件void variable(int i, ...){ ...
  • XXKKFF
  • XXKKFF
  • 2007年05月13日 00:15
  • 2120

Go语言入门(四)——不定参数

不定参数类型不定参数是指函数传入的参数个数为不定数量。package mainimport ( "fmt" )/* 不定参数函数 */ func Add(a int, args ...int)...
  • jaykiller123
  • jaykiller123
  • 2016年01月23日 15:38
  • 1044

C++函数参数个数不定

1. 参数为同一种类型的:initializer_list lst  有几个方法可以调用:lst.size();lst.begin();lst.end() 2. 参数为不同类型的    ...
  • huangwwu11
  • huangwwu11
  • 2015年04月11日 21:23
  • 1202

c语言实现不定参数调用

不定参数调用实现:三个宏的使用va_arg()、va_start()和va_end() 上述的宏原型如下所示: C代码 收藏代码type va_arg(va_list argptr, type)...
  • ObjectTJ
  • ObjectTJ
  • 2016年03月01日 13:59
  • 169

c语言不定参数与printf函数的实现

今天学习了C语言不定参数,C语言中的不定参数主要靠这个头文件实现,这个头文件包含了va_list()、va_start()、va_end()三个宏,其用法为先声明一个va_list类型的变量,它用于访...
  • pawnsir
  • pawnsir
  • 2016年05月28日 18:34
  • 2165

C函数参数传递*& 和*区别的研究

众所周知,&是取地址,函数参数前有&是传递地址,*是指针;那*&有什么用呢?下面先看一下众多网友的解释 对于int *&a:   1.int*& a: a is a reference of ...
  • u012979478
  • u012979478
  • 2015年10月24日 15:13
  • 695

C 不确定参数个数的函数的实现

某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()等。 那么它们是怎样实现的呢? C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造...
  • w00w12l
  • w00w12l
  • 2014年01月02日 20:41
  • 4214

C语言函数参数传递的分析

一、值传递和指针传递的概念 (一)值传递 值传递,即按值传递参数,按值传递参数时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的...
  • gatieme
  • gatieme
  • 2013年12月29日 20:16
  • 22492
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言函数参数不定的例程
举报原因:
原因补充:

(最多只允许输入30个字)