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

第10周 C语言及程序设计提高例程-36 多维数组作函数参数

问题及代码: /*用多维数组名作函数参数*/ #include int max_value(int array[][4]); int main() { int a[3][4]={{11,...

C语言及程序设计提高例程-24 数组名作为函数参数

贺老师教学链接  C语言及程序设计提高 本课讲解用数组元素作函数实参#include int gcd(int m,int n) { int r; while(r=m%n) {...

第6周 C语言及程序设计提高例程-24 数组名作为函数参数

1、用数组元素做函数实参。 问题及代码: #include int gcd(int m,int n) { int r; while(r=m%n) { m=...

C语言函数参数传递

  • 2013年07月14日 23:21
  • 26KB
  • 下载

C语言中函数参数为什么是由右往左入栈的?

先通过一个小程序来看一看:#include void foo(int x, int y, int z) { printf("x = %d at [%X]n", x, &x); printf("y = ...

c语言函数参数的传递和值返回

  • 2012年07月31日 12:16
  • 37KB
  • 下载

C语言中“指针”作为“函数参数”时的注意事项

C语言中“指针”作为“函数参数”时的注意事项

C语言中的system函数参数详解

函数名: system   功   能: 发出一个DOS命令   用   法: int system(char *command);   system函数已经被收录在标准c库中,可以直接调用 sys...

C语言中如何将数组作为函数参数传递

今天复习到c语言的数组,看到这么一个问题: 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 程序要处理的幂最大为100。 输入格式: ...
  • linows
  • linows
  • 2015年02月15日 12:35
  • 3834
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言函数参数不定的例程
举报原因:
原因补充:

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