`
deepfuture
  • 浏览: 4401732 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80082
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70095
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103408
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285914
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15017
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67605
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32173
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45998
社区版块
存档分类
最新评论

C的可变参数传入

阅读更多

1、可变参数,即函数在声明和使用时可以不指定参数个数,参数可变

2、宏va_arg()、va_start()、va_end()共同使用完成向函数传入数目可变的变元操作。
3、具体使用
如调用了一个求和函数:
double dbsum
dbsum=sum_series(5,10.0,20,1.9,9.1,4,9)//第一个参数5表示参数个数
求和函数如下:
double sum_series(iint num,...)
{
double sum=0.0,t;
va_list argptr;
va_start(argptr,num);
for (;num;num--)
{
t=va_arg(argptr,double);//得到下一个参数
sum+=t;
}
va_end(argptr);
return sum;
}
分享到:
评论

相关推荐

    C语言可变参数

    在C语言中,可变参数是一种非常有用的特性,它允许函数接受不同数量的参数。这种特性使得编写如`printf`函数那样灵活的函数成为可能,这些函数可以根据传入的参数动态地处理数据。本文将深入探讨C语言中的可变参数...

    C51可变参数讲解.pdf

    C51可变参数函数允许程序员设计能接受不定数量参数的函数,这在C语言中是通过头文件stdarg.h提供的宏实现的。stdarg.h在Keil C51环境中也提供了对可变参数函数的支持,可以让嵌入式开发人员灵活地编写函数,以处理...

    C语言参数个数可变函数详解

    C语言中的可变参数函数,也称为VA函数,允许开发者创建能够接受任意数量参数的函数。这些函数在处理像`printf()`和`scanf()`这样的格式化输入/输出时非常有用,以及在`exec*()`系列函数中用于在程序中执行外部文件。...

    c/C++可变参数函数的参数传递机制剖析

    ### C/C++可变参数函数的参数传递机制剖析 #### 摘要 本文深入探讨了C/C++语言中可变参数函数的参数传递机制,并提出了一种更加精确且灵活的设计方法来处理这类函数。通过分析,我们不仅理解了如何在函数内部访问...

    c可变参数用法 命令

    可以看到,除了传递固定的日志路径、名称之外,还传入了一个格式字符串和相应的变量作为可变参数。 #### 网络通信中的应用 除了日志记录之外,可变参数也常用于网络通信中。例如,在发送命令或数据时,可以使用...

    c 语言中的宏,井号,可变参数.doc

    ### C 语言中的宏、井号与可变参数详解 #### 宏的概述与使用 在C语言中,宏(Macro)是一种预处理指令,它允许开发者定义一系列文本替换规则,这些规则会在编译之前由预处理器进行处理。宏不是在程序运行时执行的...

    可变参数的C语言函数的设计方法.pdf

    在C语言中,处理可变参数函数的基本机制涉及以下步骤和知识点: 1. **问题的提出**:在实际应用中,我们经常会遇到需要设计参数数目可变的函数情况,例如求若干个非零整数的平均值,而参数的结束标志是0。在教科书...

    怎样写一个有可变参数的函数?

    在C语言中,可变参数列表的函数是一种允许函数接收不同数量或类型的参数的机制。这种功能在处理如`printf`和`scanf`等标准库函数时非常有用。要创建一个有可变参数的函数,我们需要使用C语言的变长参数(Variable ...

    C++可变参数的实现方法

    在带有可变参数的函数体中如何持有可变参数第一个问题, 调用时在可以传入可变参数的地方传入可变参数即可,当然,还有一些需要注意的地方,后面会提到。 第二个问题,编译器需要在编译时采用一种宽松的检查方案,,这...

    C/C++语言可变参数函数的参数传递机制剖析[归纳].pdf

    在C/C++编程语言中,可变参数函数是一种允许开发者传递不同数量参数的函数,它在许多场景下非常有用,比如在打印日志、格式化输出或者错误处理时。本篇将深入剖析C/C++中可变参数函数的参数传递机制。 首先,我们...

    用c语言根据可变参数合成字符串的实现代码

    在C语言中,合成字符串通常涉及使用`printf`系列函数,但这些函数并不直接支持动态地根据可变参数创建字符串。然而,通过使用`stdarg.h`库中的宏和函数,我们可以实现这样的功能。本篇文章将深入讲解如何用C语言根据...

    c语言可变参数实现示例

    本示例讲解了如何在C语言中不依赖于`<stdarg.h>`库中的`va_list`、`va_start`、`va_end`宏来实现自定义的可变参数功能。 首先,我们要明白C语言的函数调用约定:参数是从右到左压栈的。这意味着在函数内部,最右边...

    C、C++中变参数宏

    今天,我们将讨论 C、C++ 中的变参数宏,包括可变参数宏和 _VA_ARGS_ 的使用。 一、可变参数宏 可变参数宏是 C 语言中的一种特殊宏定义,允许宏定义中包含可变数量的参数。这种宏定义使用省略号(...)来表示可变...

    77.Python之定义可变参数共2页.pdf.zip

    在Python中,定义函数时可以处理不同数量的参数,这是通过可变参数实现的。本篇资料"77.Python之定义可变参数共2页.pdf.zip"将深入探讨这个主题。 首先,我们有普通参数,它们是函数定义时明确列出的参数,每个参数...

    C语言的可变参数表函数的设计.doc-综合文档

    在C语言中,可变参数表函数是一种允许函数接收不同数量和类型的参数的高级特性。这类函数最常见的例子就是`printf`函数,它可以根据格式化字符串动态处理不同数量的参数。设计这样的函数涉及到对C语言底层内存管理和...

    浅析C/C++中的可变参数与默认参数

    C++虽然增加了函数重载的特性,可以创建多个同名但参数列表不同的函数,但它依然保留了C语言的可变参数机制,以保持与C的兼容性。不过,C++推荐使用模板和函数重载来替代可变参数,因为它们提供了更好的类型安全性和...

    解析Java的可变长参数列表及其使用时的注意点

    Java的可变参数列表(Variable Argument List),也称为varargs,是自Java 5引入的一项特性,它允许方法接受一个可变数量的参数。这种机制使得编写接受任意数量相同类型参数的方法变得更加方便。在使用可变参数时,...

    Python中几种参数得用法:默认参数,可变参数,关键字参数,命名关键字参数

    可变参数,意思就是传入参数的个数是可变的,可以是1个,2个,无数个;传入参数类型为list或者tuple;举例,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……,由于参数个数不确定,所以我们可以把 这组数据作为...

    详解Python的三种可变参数

    可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或列表 关键字参数 关键字参数在python中...

Global site tag (gtag.js) - Google Analytics