关闭

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

标签: C函数参数不定
633人阅读 评论(0) 收藏 举报
分类:
#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);
      }
  }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:99533次
    • 积分:1941
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:12篇
    • 译文:0篇
    • 评论:8条
    最新评论