影者东升 发表于 2021-7-30 18:11:44

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

#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);
      }
}
}


文档来源:51CTO技术博客https://blog.51cto.com/u_6220803/3198546
页: [1]
查看完整版本: C语言函数参数不定的例程